WTLお勉強スレッド
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG↓↓ダウンロード↓↓
http://www.microsoft.com/downloads/details.aspx?familyid=1BE1EB52-AA96-4685-99A5-4256737781C5&displaylang=en
↓↓WTL support list↓↓
http://groups.yahoo.com/group/wtl/
0002デフォルトの名無しさん
NGNGVSにつけてください。
ナムナム
0003デフォルトの名無しさん
NGNGありがとう!>>4-6!
0004デフォルトの名無しさん
NGNGhttp://homepage1.nifty.com/Roy_/Software/WTL/WTL.htm
The Code Project - WTL
(英語だがそれが問題なければ情報源としては最強)
http://www.codeproject.com/wtl/
0005デフォルトの名無しさん
NGNGhttp://www.mars.dti.ne.jp/~kattoshi/Program/
0006デフォルトの名無しさん
NGNGttp://homepage1.nifty.com/Roy_/Software/WTL/WTL.htm
ttp://www.freeml.com/ctrl/html/MLInfoForm/[email protected];jsessionid=h88hjv9eo1
WTLのポジション
ttp://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=4737
0007デフォルトの名無しさん
NGNGありがとう!!>>4-6
6は自分だけど。
00084,5
NGNG.NET Frameworkの方がいいと思うぞ。System.Windows.Forms。
WTLっつっても結局、拡張を続けてカオス状態になっている
Win32APIをむりやり押さえ込んだラッパークラスでしかないわけだし、
WTLでちょっと凝ったことやろうとすると結局、Win32APIを直接いじらないといけない。
出来上がったソースコード見てもいかにもハリボテといった感じで
美しいとは思えん。
メッセージループに振り回されることなく、ロジックの本質的な
部分に集中できる方がいいと思うぞ。
0009デフォルトの名無しさん
NGNGATL 相談室
http://pc2.2ch.net/test/read.cgi/tech/1029029882/
まぁあっちも800レス超えたから次にここを使ってもいいけどね。
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGなんとなくきれい(見た目もコードも)。
サイズ小さめ。
実行速度早目。
コンパイル速度遅目。
ドキュメントが無い。
0012デフォルトの名無しさん
NGNG次ここ使ってよ。
0013デフォルトの名無しさん
NGNGMFCに比べれば美しいでしょ。
なんか輝いて見えるよ。
0014デフォルトの名無しさん
NGNGhttp://home.worldonline.dk/viksoe/all_wtl.htmも有名なので一押ししたい。
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG不安になってきた。
C#勉強した方がいいかなぁ・・・
0017デフォルトの名無しさん
NGNGそんな厨房みたいな排他的なこと言うなよ。
やりたきゃ両方やれ。
0018デフォルトの名無しさん
NGNGWTLはあれだ、MFC使うくらいならWTL使えと。
なんて言いながらMFCろくに触ったこと無い俺。
# この後、「18は何も分かっていない。そもそも〜」と蘊蓄を垂れる人希望。
0019デフォルトの名無しさん
NGNG先が見えてしまった・・・
シクシク
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGやめよっかなーとか思って、WTLみつけました。
0022デフォルトの名無しさん
NGNG使い方です。
とりあえず、ウインドウに文字だけ書いてみました。
なんか楽しかったです。
MFCだと、いやな気持ちになるんだけど。
0023デフォルトの名無しさん
NGNGMFCもWTLもそこそこ触ってる俺から言うと、その程度でいいと思うよ。
何もWTLが最強だとか言うつもりはさらさらない。
Win32APIだけでウィンドウ作るならWTLの方が楽だし、
MFCよりもシンプルでいいなー程度。
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG関係ないけど、C#はコンパイルが速くていいなーって思いました。
起動も速い。
002618
NGNG「WTLなんてクソ、MFCサイコーだぜ。なぜなら〜」という語りを期待してたんだけどね。
俺は昔MFC挫折して、最近WTLでプログラム書いてる。
本当はC#で.NET使いたいんだけど、普及率とやはり動作がもたつくのが原因で
全てには適用出来ないなと判断してる。
0027デフォルトの名無しさん
NGNG・COMの利用が簡単
・実行速度の速さ、使用メモリの少なさ
この辺りか?
逆に欠点は
・体系立てられたドキュメントが存在しない
・設計が.NET Frameworkほど洗練されていない
こんな感じだな
>>23
そうそう、Better MFCとして、Win32APIがある程度分かってる人が
楽するために使う、というのが正しいと思う
0028デフォルトの名無しさん
NGNGすべてのサンプルにスクリーンショットがあるので分かりやすいし、
何よりWTLでこんなこともできたのか!っていうサンプルがたくさんある。
(Ballon Dialogとか)
0029デフォルトの名無しさん
NGNG.NET Frameworkは今は普及に問題はあるが数年後WinFXの時のために習得しておくものだと思ってる。
要はWindowsプログラミングに限って言えば、
両方覚えて、今はWTLでC++、Longhornが普及する頃はC#を使えばいいだけだと思う。
(もちろん他のライブラリなり言語なり使ってもいいわけだし。)
どれかに限定しようとしなくたっていいんだよ。
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG最速の学習方法を教えてください。
0032デフォルトの名無しさん
NGNG何か目標(こういうソフトが作りたい)を作って、それを完成させる
ために必要なことを学習していくっていう方法をとるといいと思う。これだと
モチベーションもキープできるし。
そのとき、最初から難しすぎる目標を立てないで、段階を踏んで
ステップアップしていくようにするのがポイント。
0033デフォルトの名無しさん
NGNG耳が痛くなってきた。
0034デフォルトの名無しさん
NGNG頭じゃないのか?
0035デフォルトの名無しさん
NGNG使うようになった。軽くてシンプルでいいよね。
MSが正式サポートしてくれると良いんだけど。
もちろん、.NETも並行してつかってる。
0036デフォルトの名無しさん
NGNG少なくともそのスレよりはレス数がある(w
0037デフォルトの名無しさん
NGNGそこにあるWTLのドキュメントがなかなか良いね。
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNGスレ立て日が一年前の同じ日!
別にまねしたわけでもないのに同じスレ名!
誰かMMR呼んでよ!!
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGぐぐるって掲示板とかだと書いた直後に検索できたりするでしょ。
それでヒットするかな?って検索して見たらヒットしてて、
見てみたら違うページだったわけ。
それが過去ログのページ。
ほんと驚いた。
なんか呪いかかってるかも。
0043デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vccore/html/_atl_ATL_Window_Classes.asp
http://user.ecc.u-tokyo.ac.jp/~rr26303/develop/wtl/atlcrack.html
0044デフォルトの名無しさん
NGNGんだけど、C# で簡単に実現する方法がないっぽくて WTL に決めた。
結局 C# を使おうと思っても、Windows の本質的なところをわかって
いなかった俺は、うわべだけわかった気になるのが嫌できちんと
Windows を勉強したいと思った。
で、独自のクラスライブラリを作ろうかと思ってたときに出会ったのが
WTL。マジ感動した。
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG使い方。
0047デフォルトの名無しさん
NGNG似たようなことやってますね。
0048デフォルトの名無しさん
NGNGみんなのためにドキュメント作ってあげようって言う優しい勇者はいないかなぁ。
0049デフォルトの名無しさん
NGNG・・・漠然としすぎていて答えられないって
サンプルいじってみたら?
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNGそんなの放置しとけ。
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG#俺も使ってるけどね。WTL
0055デフォルトの名無しさん
NGNG数も少ないし巡回するのも苦じゃないと思う。
まぁ日本語のドキュメントがもっと多くなれば良いとは思うけど。
あとリファレンスがあればいいかな。
どっかの外人がWTL3.1のリファレンスを公開してたけど、
7.0以降は見かけないなぁ。
0056デフォルトの名無しさん
NGNG>>1がageてるから。
0057デフォルトの名無しさん
NGNGいつものように巡回してたら、新しいスレがたってた。
ちなみにドキュメントのページはここ(英文)
http://www.codeproject.com/wtl/wtldocs1.asp
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG同意
無いのにページが出るのがなんとも・・・。
広告出したいからなのかな・・・
0060デフォルトの名無しさん
NGNGリファレンスってどの辺の?
全部をだらだらっと書いたものって欲しい?
0061デフォルトの名無しさん
NGNGMSDNみたいなの。いちいちソース見るのめんどくさいから。
0062デフォルトの名無しさん
NGNGttp://home.worldonline.dk/viksoe/static_downloads/wtl.zip
0063デフォルトの名無しさん
NGNGじゃあ、この板の有志で作るとか
0064デフォルトの名無しさん
NGNGま、やるならCWinDataExchange<T>(atlddx.h)だけ俺がやってもいいよ。
0065デフォルトの名無しさん
NGNGなんか協力を求めているようだけど(viksoe)
問題は英語で協力できるか、ってことと日本語のドキュメントが
欲しいんだけどってニーズにこたえられるかってあたりがネック?
0066デフォルトの名無しさん
NGNGなぜ DDX(w
ヘルプで知りたいのは各メソッドとかなの?
MFC(SDK) とかと大して変わらない気がするが・・・
クラス図とかがあればわかりやすいか?
0067デフォルトの名無しさん
NGNGというか中身を見た感じ作りかけ。
これなら最初から日本語版作った方が良さげ。
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGMFCとほとんど同じならMFCのリファレンスでもいいし、
SDKのリファレンスでもいいんだけど、
結局MFC(日本語ドキュメント)とSDK(ほとんど英語のままドキュメント)を行ったり来たりしなきゃならないし、
加えてWTL特有のクラスはソースを見ながら・・・
ってことが多いからいっそ一つにまとめたWTLリファレンスがあればいいなと思ったの。
0070デフォルトの名無しさん
NGNGま、確かにインテリセンスが効かなくて確認しなきゃ無いときは
正直面倒だが。
0071デフォルトの名無しさん
NGNGwikiとか設置してもいいんだけど、作ったデータを再利用しやすくできる方法ないかな?
XMLで保存できるとか。
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNGhttp://groups.yahoo.co.jp/group/WTL/
明日になったらブックマークが充実しているといいなぁ。
0074デフォルトの名無しさん
NGNG作ったのか。俺も以前作ろうと思ったけど、FreeMLの状態を見ると寂しいことになりそうだからやめた。
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG年度末で忙しいからアレだけど、時間を見つけて参加するよ。
0077デフォルトの名無しさん
NGNG007866
NGNG>>71
Wiki はわかるけど「ロリポ」ってなに?
・・・ってぐぐったらわかった。
そこ借りて立てるならそれもいいなぁ。
で、暫定的な目標をどうするかってことになると思うんだけど・・・
・HTML ヘルプにして VS.NET から呼び出せる形式
・当然フリー
・日本語ヘルプ
・クラス図付き追加してほしい内容はどっかのスレに書き込む
・年内完成目標(控えめに)
こんな感じ?
(個人的な希望を挙げてみたので皆さんのご希望も)
とりあえず、参加できると思うので声かけて下さい。
66でよろしく(w
0079デフォルトの名無しさん
NGNGhttp://tmp2.2ch.net/test/read.cgi/mog2/1076074534/l50
008066
NGNG誤)・クラス図付き追加してほしい内容はどっかのスレに書き込む
正)・クラス図付き
(追加してほしい内容はどっかのスレに書き込む)
0081デフォルトの名無しさん
NGNGブックマークだけど、これまでこのスレで出たサイトはどれも定番だし数少ないものだから全部載せては?
あとマナーとしてブックマークはサイトのトップにした方がいいような気がする。
0082デフォルトの名無しさん
NGNGDonut*とかみたいにSimpleReBarを細くしたいのですが
どうすればいいのでしょうか?
TB_SETBITMAPSIZEとかTB_SETBUTTONSIZE送っても
きれいに細くなりません。
0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNGせめて>>1のテンプレと>>2-6の過去ログ&参考サイトを書くくらいの勢いがないとな!
0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGつか Yahoo Group に入るの面倒くさい
0089デフォルトの名無しさん
NGNGまぁまぁ、そういわずに・・・
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNG誰かが洒落で作ったものを公開したとか。
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNGMFC に変わるフレームワークとか
0106デフォルトの名無しさん
NGNG0107デフォルトの名無しさん
NGNGリニューアルしたCodeGuruがんばれ!!
0108デフォルトの名無しさん
NGNG俺も疑問。誰でも作れる自動生成したものをアプしたり、
それの構成ファイルをアプして何を期待してるんだろうか。
さらにアプしただけで何のアナウンスもないし。
場所だけ提供して後は皆よろしく的な他力本願では先は見えてしまう。
0109102
NGNGそもそもこのスレの流れでは MSDN 的なヘルプが欲しいように
思えたんだが、違うのだろうか?
Doxygen だったらそれぞれが勝手にやれるだろうに。
0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNGM S が や る 気 無 い の に つ き 合 っ て も 無 駄
0113デフォルトの名無しさん
NGNGWTL7.1出てるよ
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNG立て逃げか・・・
0120デフォルトの名無しさん
NGNGATLとMFCとは競合しないでそ?
0121デフォルトの名無しさん
NGNG処理が違う(たとえばTreeViewとListView)としたらそれぞれのビューに対する実装は、
別々のクラスになる気がするんですが、違うんでしょうか?
http://homepage1.nifty.com/Roy_/Software/WTL/WTL_Lecture05.htm
0122デフォルトの名無しさん
NGNG>View はまだ作っていませんが、ここでは便宜上デフォルト
>の S2H_ConvView を使います。全部で3つの View が必要
>なので、MainFrm.h に3つの View を定義します。
>名前もわかりやすいようにつけてみました。
って書いてあるから、それぞれの View を実装するクラスを作る
までは、デフォルトで作られた S2H_ConvView を使うってことでしょ?
最後に、
>次回はフォルダの内容を表示する CFolderView を作成したいと思います。
って書いてあるし。
0123デフォルトの名無しさん
NGNG>View はまだ作っていませんが、ここでは便宜上デフォルト
>の S2H_ConvView を使います。全部で3つの View が必要
>なので、MainFrm.h に3つの View を定義します。
>名前もわかりやすいようにつけてみました。
って書いてあるから、それぞれの View を実装するクラスを作る
までは、デフォルトで作られた S2H_ConvView を使うってことでしょ?
最後に、
>次回はフォルダの内容を表示する CFolderView を作成したいと思います。
って書いてあるし。
0124122
NGNG0125121
NGNG>それぞれの View を実装するクラスを作る までは、デフォルトで作られた
>S2H_ConvView を使うってことでしょ?
こういう意味だったんですね。疑問が解けました。
これでやっと入り口の部分が突破できました。ありがとうございました。
0126デフォルトの名無しさん
NGNGなウインドウにて、EN_SELCHANGEを取得したいのですが、
・OnCreate()で
long mask = GetEventMask();
mask |= ENM_SELCHANGE;
SetEventMask(mask);
あとは、
NOTIFY_CODE_HANDLER(EN_SELCHANGE, OnSelChange)
で、いけると思ったのが、イケてませんでした。
mfcだと OnSelChange()とうvirtualなメソッドがあるようですが、
wtlだとどうやるのでしょうか。
0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNG大丈夫なようです。
HMODULE hInstRich = ::LoadLibrary(CRichEditCtrl::GetLibraryName());
0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNG・メンバ関数/変数一覧、およびそれらの用途/動作の説明
・メンバ関数の引数の説明もあったら言うことなし
0131デフォルトの名無しさん
NGNGありがとう。
0132デフォルトの名無しさん
NGNGWTL の前にやることがあるんじゃないのか?
0133デフォルトの名無しさん
NGNGMSDN読んだことないのか?
0134デフォルトの名無しさん
NGNG0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNG必要条件
例
参照
ですか?
これあまりよくないんじゃないかなぁ?
0137デフォルトの名無しさん
NGNGいちいちDHTMLで書いてられるかよ
0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNGT* pT = static_cast<T*>(this);
0140デフォルトの名無しさん
NGNG読んだことはあるが正直テンプレートクラスの書き方はワケワカラン
0141デフォルトの名無しさん
NGNGじゃあ、ATL とか WTL 使えないだろ
0142デフォルトの名無しさん
NGNGつまり日本語版の
ttp://home.worldonline.dk/viksoe/static_downloads/wtl.zip
とおなじ状況になったと。
でこれからどうするの?
ちょこちょこ埋めていくのか?
0143デフォルトの名無しさん
NGNGソースじゃなくて項目の話だろーが。
トップにクラスの解説なり書いてその下にメンバ関数のリファレンスだ。
メンバのリファレンスは戻り値や引数の説明など。
つーかMSDNだよ。
0144デフォルトの名無しさん
NGNG普通はプランを考えてから立ち上げるんじゃないのか・・・
0145デフォルトの名無しさん
NGNG自分の調べた範囲をメモしていけばいいと思いますよ。
よく、「テンプレートなんだからヘッダ読めばいいだけ」って言う人がいるけど、
ヘッダから作者の意図を汲み取るのってすごく難しいことのような気がします。
また、ひとつのことをやるのにも複数の方法があるわけで、
メモしてあることに対しての意見とかも追記していけばいいんじゃないでしょうか。
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNGWTLって、想像以上に使ってる人少ないみたいです。
待ってても何も落ちてきそうに無いので、わかりきったことでも書き込んでみてください。
wikiは、ここです。
http://wtl.main.jp/pukiwiki/pukiwiki.php
どういった構成にすると便利なのか?
そういったことから始めたいです。
wikiが便利だという人がいたので用意しましたが、
ほかにもっといい方法があれば、教えてください。
0148デフォルトの名無しさん
NGNG書式って言うか書き方はMSDNを踏襲した感じでいいのかな
0149デフォルトの名無しさん
NGNG素人が翻訳したはずのmanpageとかの方がずっとわかりやすくて、
それで、書式をちょっと迷っています。
0150デフォルトの名無しさん
NGNG難しいんですよ。
それで、出来れば最初に書式を決めちゃいたいです。
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNGwikiから取り出してほかの形式に変更するのは簡単です。
rootを持っていれば戻すのも簡単なんですけど、
残念ながら持ってません。
0153デフォルトの名無しさん
NGNGそうですね。
0154デフォルトの名無しさん
NGNGつか MSDN であまり困らないんだけど(ヘルプの形式)
どの辺がわかりづらいわけ?
それがどうも理解できないんだけど
0155デフォルトの名無しさん
NGNGなんかに使ってくださいな。
0156デフォルトの名無しさん
NGNGありがとう!
大切に使わせていただきます。
0157デフォルトの名無しさん
NGNG何を迷う必要があるんだ?
このスレではたまたまWTLはATLの拡張だからMSDNを例に出しただけで、
何もMSDNのデザインや構成、DHTMLなんて真似しろなど一言も言って無いぞ。
0158デフォルトの名無しさん
NGNG暗号が使われてるところとか。
0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNGこの形式がずっと使われることになりそうなので、
案があれば出してくださいって言う程度の意味にとってください。
0161デフォルトの名無しさん
NGNGでもwikiじゃ無理か。
0162デフォルトの名無しさん
NGNGそれが悩みの種
コメント行で構成がわかるようにしておけば変換できるけど
単純でいい方法ないかな?
0163デフォルトの名無しさん
NGNGメンバは別にした方が良くないか。
0164デフォルトの名無しさん
NGNGこれwikiにこぴぺしていいですか?
>>163
そうすることの利点と欠点を教えてください。
0165デフォルトの名無しさん
NGNGwikiでページを分けると、後で変換するときのために何かの工夫が必要なんですけど、
そこらへんのアイデアないですか?
0166デフォルトの名無しさん
NGNGどぞー。お好きなようにしてください。
0167デフォルトの名無しさん
NGNGありがと!
0168デフォルトの名無しさん
NGNGとりあえず分けてみました。
http://wtl.main.jp/pukiwiki/pukiwiki.php?CServerAppModule
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNGWTLについて日本語で一通り解説してあります
0171デフォルトの名無しさん
NGNGここの人はすごいですね。
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNGめる
0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNGttp://pc2.2ch.net/test/read.cgi/tech/1078150663/
ATL/WTLのCWindowImpl継承したサンクつかってるクラス動かなくなんのかな?
0179デフォルトの名無しさん
NGNGttp://www.itmedia.co.jp/enterprise/0403/08/epic01.html
0180デフォルトの名無しさん
NGNGサンクがだめになったら、ソート済みベクタか、ハッシュマップを使って
ウィンドウの検索を行うのかな…
ATL は MS 謹製なのだから、何らかの回避手段があるのではないかと予想
0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNG簡単に乗り換え出来そうですね。
0183デフォルトの名無しさん
NGNGC#->C++?
C++->C#
どっちからどう乗り換えるんだ?
C#->C++の場合なんちゃって乗り換えで・・・
てか、WTLと関係あり?
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGC#ってむしろJavaに近い印象だが違うのか?
0186デフォルトの名無しさん
NGNGmanaged C++ ではなくて?
>>185
そういう話ではない。
0187デフォルトの名無しさん
NGNGC++のコード書いてコンパイルできますし・・・
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNGいい人だと思うんですけど?
0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNGええ!今までVirtualProtectで実行属性にしてないコードも実行できてたの?
ガクガクブルブル
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNGC#でWTL使いたいですか?
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNGリファレンスとチュートリアルとTips的なものごっちゃにしてないか。
あくまでも要求はリファレンスで、その他は既出のサイトで十分という結論になってる。
0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNG#define MESSAGE_LAMBDA(msg, lambda) \
if (uMsg == msg) \
{ \
lResult = 0; \
lambda; \
return TRUE; \
}
0207デフォルトの名無しさん
NGNG#define QUERY_SUMMATION_OF_TWO(a, b) (a+b)
0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNGほんと、他力本願な奴が言い出しっぺだと悲惨だよなー
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNGhttp://www.hatena.ne.jp/1077962619
0214デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNG何の?
0216デフォルトの名無しさん
NGNGWTLの本でも出そうかと画策している出版社の社員とか(w
0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNG何を言わんとしてるのかわからん
0219デフォルトの名無しさん
NGNGまあ、わかっていたことだから(w
書く時間をプログラムに使ったほうが有意義のようきがするけどね。
所詮学生の暇つぶしか
0220デフォルトの名無しさん
NGNG>>3>>7
こういう姿勢の奴になんかやってくれることを期待する方が無理だろ
続けるか辞めるか>>1は選択を迫られたな。
つーかwikiの方に書いてくれた人の好意を無駄にするのは酷いな
最低
0221デフォルトの名無しさん
NGNG>明日になったらブックマークが充実しているといいなぁ。
0222デフォルトの名無しさん
NGNGWTL使っているような人間は、分からなくても自己解決できるような奴らだろ?
MFCのドキュメントで代用したり、ヘッダ読んだり。
個人的には、クラスリファレンスよりも、
Tips、拡張、サイドパーティのライブラリなんかがまとまっていると嬉しいんだが。
0223デフォルトの名無しさん
NGNG質問したいからスレ立たと言うが具体的な質問はしていないし、
Yahooグループ作っても作った本人すらろくに投稿してないし、
Wiki立てても「何かプランがあればお知らせください」だし。
リアル中高生なのかどうか知らんけど、自分でいろいろ用意した割にその使い方や進行が下手すぎだろう。
0224デフォルトの名無しさん
NGNG必要なものなんて無い。あったら便利だってだけだ。
0225デフォルトの名無しさん
NGNG>Tips、拡張、サイドパーティのライブラリなんかがまとまっていると嬉しいんだが。
このスレで出たURLをブックマークすりゃほぼ完成。
0226デフォルトの名無しさん
NGNG本家グループの翻訳を流してくれ。
0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNGバグがなく、商用でもフリーで使用可能なライセンスのライブラリ
0230デフォルトの名無しさん
NGNGやっぱ、MFCが一番多いの?それとも直書き?
0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNGおれはATL/WTLが最近のお気に入りだけど。
0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNGテクニカルなところ(w
0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNG一方、Java使いは、その対極のように思う。
……雑談でした。
0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNGどこから調べていけば良いですか?
0248デフォルトの名無しさん
NGNG意味がさっぱりです??
0249デフォルトの名無しさん
NGNGまさか>>1じゃないよな
0250デフォルトの名無しさん
NGNGマウスホイールが普通に使えるけど、
オートスクロールが使えないです。
やったことある人いますか?
0252デフォルトの名無しさん
NGNG1です
0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNGいちいち出てくんな、ヴォケ。
0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNGどんな人に聞いてどんな本を読めばいいですか?
よろしくお願いします。
0259デフォルトの名無しさん
NGNGそういうことを自分で調べられない人にはWTLはお勧めしない。
そういう人はMFCの方がいい。
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNG0263デフォルトの名無しさん
NGNGとりあえず、逆引きサンプルリストでも調べてみるか。
「ドッキングウィンドウを組み込みたい場合は……」
「グリッドコントロールが欲しい場合は……」
みたいな。
0264デフォルトの名無しさん
NGNG0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNG0267デフォルトの名無しさん
NGNG投下された文書を読めばわかるけど、
いわゆるプロの人たちなので、自分がほしいものを作るというよりは、
みんなのために何かしようって言うスタンスみたいですから。
メールのやり取りはしていますよ。
0268デフォルトの名無しさん
NGNG残念ながら、公式な文書といえるものは無いです。
WTLチームのメンバが書いた文書が3個だけあります。
あとは、ヤフーグループで聞くしかありません。
使い方を学ぶには、まず、まねてみるところから始めると早いようです。
WTLは、全体的にAPIの薄いラッパーになっている部分とMFCと同じように
使えることを意図した部分に大別できるようです。
メッセージのハンドリングについてはATLの説明が役に立ちます。
0269デフォルトの名無しさん
NGNGまだ活動し始めてはいないのですが、日本のヤフーグループの方へも、
気軽に投稿してみて下さい。
メンバーはわりとWTLを使い込んでいる人が多いようなので、
運がよければ、回答が期待できますよ。
0270デフォルトの名無しさん
NGNG0271デフォルトの名無しさん
NGNGあの奇怪なデータはなんですか
0272デフォルトの名無しさん
NGNGhWnd を this に置き換えて jump。
詳しくは>http://www.codeproject.com/atl/atl_underthehood_5.asp
0273デフォルトの名無しさん
NGNGどれも完璧ではない。多少の改良が必要。
The Code Project - WTL Docking windows - WTL
- http://www.codeproject.com/wtl/wtldockingwindows.asp
viksoe.dk - WTL XP UI sample
- http://home.worldonline.dk/viksoe/xpui.htm
viksoe.dk - Docked WTL UI sample
- http://home.worldonline.dk/viksoe/fancyui.htm
0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNGたぶん3人しか使ってないな。
寝言のほうが多い。
0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNG0282デフォルトの名無しさん
NGNGおれは去年、WTL使ったプログラムを納品したもんね。
0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNG0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNGSP2が出たとたんにATLが動かなくなるわけじゃないんだけどな。
0293デフォルトの名無しさん
NGNG0294デフォルトの名無しさん
NGNGhttp://discuss.develop.com/archives/wa.exe?A2=ind0401c&L=atl&T=0&F=&S=&P=1681
というわけで、開始。
0295デフォルトの名無しさん
NGNG出来ないなら上げるな。
0296デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNGMSが?
0300デフォルトの名無しさん
NGNG誰も気がつかないとは、馬鹿しかいないのかここは?
0302デフォルトの名無しさん
NGNG恥ずかしいやつだなw
0303デフォルトの名無しさん
NGNG終了。
0304デフォルトの名無しさん
NGNGどこが恥ずかしいんだ?
0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNG一応、お勉強スレッドなので。
0307デフォルトの名無しさん
NGNG最近WTLを知ったばかりなのですがもう終わりなんていわないでください。
0308デフォルトの名無しさん
NGNGその「○○してください」っていい加減やめてくれ。
0309デフォルトの名無しさん
NGNGttp://home.att.ne.jp/banana/akatsuki/doc/atlwtl/atlwtl13-01/index.html
0310デフォルトの名無しさん
NGNG俺も最近始めたばっかりなんだよね。
もう何使ったらいいのかワカンネ。
0311デフォルトの名無しさん
NGNG・・・・で?
0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNGこれにちらっと出てたのを見たことがある。後は知らん
http://www.bab.co.jp/hiden/
0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNGおじさんつまんなーい。
0316デフォルトの名無しさん
NGNGやめてくれって言わないでください。
0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNG0320デフォルトの名無しさん
NGNG0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNG0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNG0325デフォルトの名無しさん
NGNGお前が言うなw
0326デフォルトの名無しさん
NGNG0327デフォルトの名無しさん
NGNGw
0328デフォルトの名無しさん
NGNG0329デフォルトの名無しさん
NGNG0330デフォルトの名無しさん
NGNG誰一人使えていないからなw
0331デフォルトの名無しさん
NGNG0332デフォルトの名無しさん
NGNGお前は、知らなくていい。
0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNG俺はそんなスレをいくつも見てきた・・・
0335デフォルトの名無しさん
NGNG常識。
0336デフォルトの名無しさん
NGNGそんなに焦らなくても数年後に下火になるのに。
まったりできない奴はイラネ。
0337デフォルトの名無しさん
NGNG0338デフォルトの名無しさん
NGNGこれだけクソな>>1だと無理。
0339デフォルトの名無しさん
NGNGだから「糞な>>1が去った後」だってば。>>1がいる限り糞スレは糞スレであり続ける。
0340デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNG【稍】WTLお勉強スレッド2【稍】
http://pc2.2ch.net/test/read.cgi/tech/1078150663/
0342デフォルトの名無しさん
NGNG面白いと思って書いてる奴は自分のセンスを疑った方が良い。
0343デフォルトの名無しさん
NGNGまた来たのか・・・・
0344デフォルトの名無しさん
NGNGお前もな。
0345デフォルトの名無しさん
NGNG0346デフォルトの名無しさん
NGNG0347デフォルトの名無しさん
NGNGグループやwikiを中途半端に放置して醜態を晒して、
>>1はマゾなん?
0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNG0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNGだからこのスレに書き込む事なんて何も無い。
0353デフォルトの名無しさん
NGNG0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNG0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNG0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNG0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNG使おうと思っても、使い方がわからないのですよ。
どういう風に使い始めたのか教えてほしいです。
0363デフォルトの名無しさん
NGNG0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNGソースやCodeProjectを読む。
でもそれすらできないんだろ?
もう向いてないからやめた方が良いよ。
あとWTL理解できない人間がWTLのYahooグループを管理するのもアホらしいから閉鎖した方がいいかも。
0366デフォルトの名無しさん
NGNGMFCを窓から投げ捨てたらWTLかSDKしか残らんだろう。
ATLはMSDNに資料(日本語)があるしサンプルもある。
WTLはMFCのヘルプを参考にしながら作れば、そんなに難しい事は無いと思うが。
大体、作り方はMFCとそんなに変わらんだろ。
0367デフォルトの名無しさん
NGNGヘッダは読んでるんだけど、意味がわからない部分が多いです。
グループは、元々ドキュメントを作ろうという人がいたので、
それに乗っかって作りました。
僕がほしいのはドキュメントで、編集とかならいくらでもやりますけど、
自分で書いていくのはちょっと無理だと思います。
0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNG一人で出来なかったので、スレッドつくりました。
0370デフォルトの名無しさん
NGNGていうか、何をしようとして挫折したんだ?
具体的な話が知りたい。
0371デフォルトの名無しさん
NGNGWTLは、なんとなく雰囲気がわかってきたんですけど、
ATLは、さっぱりです。
本は1冊買ってきました。
けど、さっぱりわからないです。
0372デフォルトの名無しさん
NGNGまさに教えて君だな。
「わからない」だけで自分がどこまでやってどこがどうわからなかったのかこれまで一言も書かないし。
ドキュメントが欲しくて編集ならやる?
自分はわからないから書くつもりもない?
わからなくても調べるつもりもない?
一人でできなかったからスレ立てた?
普通は少しでも自分でやるもんだろーが。
「何一つ」やる気が無いだけだろ。
心底呆れた。
0373デフォルトの名無しさん
NGNG具体的な話は、ほとんど出来ないんです。
なぜかって言うと、まだ、スクロールウインドウとスプリッタと
デバイスコンテキストしか使ってないからです。
なんとなくとてもいいものだってことはわかるんだけど、
どう使っていいのかわからないです。
0374デフォルトの名無しさん
NGNGさっぱりわからないから何だ?
1から教えて欲しいのか?無理。
絶対に向いてないって。
本も豊富で簡単なお気に入りのC#だけやってればいいって。
このスレから身を引け。
0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNG具体的な質問もできなくてスレ立てた、ってバカかおまえは。
0378デフォルトの名無しさん
NGNG0379デフォルトの名無しさん
NGNGほかにもそういう人はいると思いました。
いろいろ調べてみると、使っている人自体かなり少ないことがわかりました。
0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNG君はWTLがどうだこうだ言う前にUIの勉強をした方がいいぞ。
「箸の使い方は分かったけど、御椀の使い方が分からない。」と言ってるようなものだ。
色んなソフトをspy++とかで覗いて、どんなコントロールの組み合わせで構成されているのか勉強しろ。
実は何を作りたいのかも考えてない?
0382デフォルトの名無しさん
NGNGここに良く書き込まれているのは、WTLを使っている人は自分で全部解決できるので
質問自体無いってことです。
それで、何か語りたいのかと思いました。
0383デフォルトの名無しさん
NGNGなんか「他の人のために」みたいなこと言ってるけど。
0384デフォルトの名無しさん
NGNGどうもありがとうございます。
spy++は、使ってます。
何を作りたいか以前に、何が出来るのかがわからない状態です。
あと、WTL・ATLだけでは足りないクラスがとても多いと思うのですが、
みんなはどういったもので補っているのですか?
0385デフォルトの名無しさん
NGNGATLスレ見て無いのか。少ないが質問はあるしWTLの話もしてる。
つーかATLスレで十分なのにおまえが何も考えないでスレ立てたからこうなるんだ。
あとはATLスレの後にWTLスレとして有効に使ってやるからおまえは去れ。
質問も回答もできないただのMS信者は一つも役に立たない。
0386デフォルトの名無しさん
NGNG主に自分のためです。
質問したかったんです。
たとえば、ほかの人はどうやって調べるのかとか、
どういったものを作ったのかとそういうことです。
0387デフォルトの名無しさん
NGNG技術的な話じゃないならマ板にでも行って聞いてくればいいのに。
まさにスレ立てるまでもない質問だな。
0388デフォルトの名無しさん
NGNGへ?何が足りないの?
MFCにあるようなものは殆どあると思ってたけど・・・
それと何が出来るか考える前に、何か作る努力をしろ。
君程度の知識でATL/WTLの限界を語られても困る。
0389デフォルトの名無しさん
NGNG0390デフォルトの名無しさん
NGNG技術的な質問もしているんだけど、回答はつかないみたいです。
自分で調べた部分については、ウェブのほうに少しずつ書いています。
0391デフォルトの名無しさん
NGNGコレクションとか、足りてますか?
0392デフォルトの名無しさん
NGNG場当たり的な言い訳してるのがばればれだな
0393デフォルトの名無しさん
NGNG0394デフォルトの名無しさん
NGNG少ないですけど、技術的な質問もしています。
ただ、回答がつかないです。
たぶん使っている人自体が少ないのだと思います。
0395デフォルトの名無しさん
NGNGウェブのほうってどこよ?
0396デフォルトの名無しさん
NGNGどれ?
0397デフォルトの名無しさん
NGNG足りない物はSTLで代用してるから不都合はないと思うけど。
0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNGwikiのあるところです。
少しずつ、メモしていってるだけなので、
役に立つようなものになるのはだいぶかかりそうです。
最初にドキュメントを作るといった人たちは、
こういうメモを集約したいといっていました。
wikiが必要だという人がいたのでwikiを作りました。
僕には運営する能力は無いので、出来れば誰かが運営してくれると良いんですが。
0400デフォルトの名無しさん
NGNGそういう部分をどうしているのですか?
0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNGやっぱりSTL使ってる人が多いのかな。
0403デフォルトの名無しさん
NGNGSTLって出てるやん。つーかそんなことまで質問かよ。
0404デフォルトの名無しさん
NGNGwikiのうえにページがあります。
0405デフォルトの名無しさん
NGNGもしかして初めから他人を頼りにしてた?
0406デフォルトの名無しさん
NGNG当然、頼りにしてますよ。
0407デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNG0409デフォルトの名無しさん
NGNG先導役くらいやれよ。糞SEのような奴だな。
0410デフォルトの名無しさん
NGNGみんなは、どういうドキュメントが必要なのですか?
ログを読むと、ドキュメントは必要ないって言う意見がほとんどなんですけど。
ぼくがwebのほうに書いていくことにしたのは、
あまり必要の無いものみたいなので、自分のためのメモとして負担の少ない方式に切り替えたんです。
あるていどメモがたまれば、それはそれで役に立つかもしれないし。
そんな感じです。
0411デフォルトの名無しさん
NGNG>>1は単に話題を提供しただけで、それ以上でも、それ以下でもない
0412デフォルトの名無しさん
NGNGなぜ、そうなっているのかというようなことです。
0413デフォルトの名無しさん
NGNGここにいる人と自分のレベルがあまりにも違うようなので、
少しずつコードを書いていたほうが建設的だと思ったっていうのもあります。
自分にとっては普通に疑問なことでも、わかりきっている人には、
がっかりすることが多いようなので。
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNG悪いが>>1は話題すら提供できてない。
0416デフォルトの名無しさん
NGNG0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNG粘着は、所詮Del厨だろ。
419 名前:デフォルトの名無しさん[] 投稿日:04/03/25 16:08
WTLに、
.NETでいうところのPanelクラスみたいなものってありますか?
できるだけ簡単なコードで、
ウィンドウより大きい画像をスクロールバーでスクロールさせたいのですが・・・
420 名前:デフォルトの名無しさん[sage] 投稿日:04/03/25 17:31
>>419
CScrollImplなんかどうよ?
421 名前:デフォルトの名無しさん[] 投稿日:04/03/25 21:43
>>419
ちょうどスクロールウインドウ使ってみたところです。
まだ良くわかっていないのですけど、
必要なら、わかる部分までまとめますけど?
0419デフォルトの名無しさん
NGNGあんがと
0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNG0422デフォルトの名無しさん
NGNGしたっけな。今はかなり忘れてるw
いつのころか調べたら、3年前だったヨ
0423デフォルトの名無しさん
NGNGWindows 3.0のころから始まって、Win16 API→MFC→ATL+WTLてな感じで
歩いてきたけど、行き着いたのはWin32 APIですよ。
やっぱ、これが一番ストレスなくできて良いかなと。。。
え?WinFXですって?それって何味だよ。
もうトシかなw
0424デフォルトの名無しさん
NGNG0425デフォルトの名無しさん
NGNGCで書くのですか?
関係ないけど、ソケット関連が足りないなぁ。
0426デフォルトの名無しさん
NGNG0427423
NGNGCだよ。
アセンブラでも組んだりする。
最近はこっちに嵌り気味かな。
0428デフォルトの名無しさん
NGNGめんどくさくないですか?
0429デフォルトの名無しさん
NGNG16bitのWindowsだとこんな感じ〜
tp://ftp.microsoft.com/Softlib/MSLFILES/MASMWIN.EXE
でも、漏れはMASM32使っているのでラクチン。
ttp://www.masm32.com/
めんどくさいって言っても遊びだからね。
仕事で使う言語と違う言語を家で使って遊ぶのさw
0430デフォルトの名無しさん
NGNGWTL3.1からみると今の7.1は変ったなぁ。ATL7の影響もあるのかな?
CString を使うにしても、コンパイルエラーが取れなくて苦労した
#define _WTL_NO_CSTRING
#define _CSTRING_NS ATL
の宣言がないと使えないの?
この宣言を付けないと。。コンパイルエラーが取れないんだが。
誰か教えて。。
あとCAtlHttpClientを使ったけど、情報少ないね。
CAtlNavigateDataのSetChunkCallbackで設定するコールバック。。
MSDNでは引数2つだけど、、、3つ必要じゃない。。。MSDN違うぞ
0431デフォルトの名無しさん
NGNG何もしなければ、勝手に#define _CSTRING_NS ATLされるはずですけど。
WTL・ATLともに7.1で使ってるけど、問題出ていません。
0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNG近づけようとしたら次のようなコードで限界です
#define _WTL_NO_CSTRING
//#define _CSTRING_NS ATL
#include <atlstr.h>
#include <atlbase.h>
#include <atlapp.h>
.....の後の
extern CAppModule _Module;
#include <atlmisc.h>
#include <atlwin.h>
#include <atlhttp.h>// ATL HTTP Client (CAtlHttpClient)
atlhttp.hが悪さしているような。。。
0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNGたぶんこれは関係ないと思うのですが、
個人的に興味あるので、良かったらソース見せてもらえませんか?
0436デフォルトの名無しさん
NGNGMSDNから引用。
CString、CStringA、および CStringW は、ユーザーの DLL からエクスポートせずに、
MFC DLL (MFC7x.DLL) からエクスポートします。これは CStringT の多重定義を防止するためです。
これ関係ないですか?
0437デフォルトの名無しさん
NGNGソースアップロードしました。
http://pub.idisk-just.com/fview/wFVe0HfDC__H_zruSjO22IXPp_iVpvsIJqo4ejdqmkJvB9IiCU70TSGK6haINzoY
iDiskです。
CAtlHttpClientにもバグがあるようなので、今日はそちらの調査。
ソースの中にも、「こける」とか「なぜ取得できないの」の部分です
>>436
CStringといってもMFC使っていないので、関係ないと思いますが。。。
0438デフォルトの名無しさん
NGNGもメンテしていないみたいだし。。
http://joyful.main.jp/?ATL%2FWTL
にある CAtlHttpClient の修正はコンパイルエラーになる
> } else {
> Close();
> if (Create()) <---------------えらー
> {
> if (GetProxy())
> Connect(m_strProxy, m_nProxyPort);
> else
> Connect(m_urlCurrent.GetHostName(), m_urlCurrent.GetPortNumber());
> }
> }
なんてこったい
0439デフォルトの名無しさん
NGNGatlmisc.hを廃止してatltypes.hを使うのはどうですか?
#include <atlbase.h>
#include <atlapp.h>
extern CAppModule _Module;
#include <atltypes.h>
#include <atlwin.h>
#include <atlhttp.h>
0440デフォルトの名無しさん
NGNGうまくいきました。
でも atlmisc.hの最後の方に定義されているグローバル関数も捨てがたいような
次は CAtlHttpClient.... 疲れる
0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNGワラタ
次スレのタイトルだな。
問題は次スレまで行くかどうかだが…
0443デフォルトの名無しさん
NGNG先代スレが13レスで終わったことを考えれば上出来(w
0444デフォルトの名無しさん
NGNG0445デフォルトの名無しさん
NGNGというわけで>>440氏はがんばってWikiを充実させてください(w
0446デフォルトの名無しさん
NGNGMFCはウィンドウプロシージャで例外をハンドルしていますが、
VC6付属のATLには見当たりません。
私の目が悪いのでしょうか、それとも、自力で作る必要があるのでしょうか。
0447デフォルトの名無しさん
NGNGCAtlHttpClientだめだぁ〜。虫ありすぎ
0448デフォルトの名無しさん
NGNGMFCのCDialogBarのようなクラスはないんですか?
0449デフォルトの名無しさん
NGNG0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
NGNG時代はタブなんじゃね?
0454デフォルトの名無しさん
NGNG3.1→95 で アイコン→タスクバーのボタン の流れと似たようなもんかね
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNG0457デフォルトの名無しさん
NGNG0458名無しさん♯
NGNGhttp://sourceforge.net/projects/wtl
0459名無しさん♯
NGNG0460デフォルトの名無しさん
NGNGソースを7.1と比較したけど、機能追加はなし。
細かな不良修正だけ
0461デフォルトの名無しさん
NGNGhttp://www.itmedia.co.jp/news/articles/0405/13/news016.html
0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNGWTL を使ったこともない方が、妄想で夢語っておられました。
なんかしゃべる前に実際に使ってみろよ…
0470デフォルトの名無しさん
NGNGそのスレのレス糞ばっかじゃん。
ATLベースなのも知らんし7.1から7.5の違いはVC6.0用のAppWizardが無くなっただけとか言ってるし。
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNGビジネス+にスレが立ってた
0473デフォルトの名無しさん
NGNG激しくワロタ
0474デフォルトの名無しさん
NGNGttp://home.att.ne.jp/banana/akatsuki/doc/atlwtl/atlwtl15-02
0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1054813207/63-66
0477デフォルトの名無しさん
NGNGオプソ化したんならなら早く直してくれよ
if((rbbi.fStyle |= RBBS_GRIPPERALWAYS) == 0)
{
rbbi.fStyle |= RBBS_GRIPPERALWAYS;
bRet = SetBandInfo(i, &rbbi);
ATLASSERT(bRet);
rbbi.fStyle &= ~RBBS_GRIPPERALWAYS;
}
0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNGライブラリ的にはいかしてるんだが・・・。
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG0484デフォルトの名無しさん
NGNGとか言うクラス名がある時点でオレ的には没
ちゃんとWindowImplementにしとけよ>MS
0485デフォルトの名無しさん
NGNG0486デフォルトの名無しさん
NGNGとか言う略称を使ってある時点でオレ的には没
ちゃんとMicrosoftにしとけよ>>484
0487デフォルトの名無しさん
NGNGしかもCWindowImplはWTLではないしな
0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNGCSplitterWindowでクライアント領域を3つに分割して
それぞれにコントロールから派生したビューを表示させようとしてるんですが、
CListViewCtrlと、CCheckListViewCtrlを使う場合、
それぞれ独自クラスに派生させて使うべき?
それぞれ派生させるとなると、CListViewCtrlだと
class HogeView : public CWindowImpl<HogeView, CListViewCtrl>
でいけるんだけど、
CCheckListViewCtrlだと、同様にやるとエラー吐かれるんで、
class FugaView : public CCheckListView<FugaView>
としてるが、これはこれで無問題かつ仕方ない?
それともCFrameWindowImplの派生クラスにメンバとして
持たせといた方がいいのかな?
0490デフォルトの名無しさん
NGNGclass CHogeView2 : public CCheckListViewCtrlImpl<CHogeView2>
じゃダメ?
0491デフォルトの名無しさん
NGNGああ、typoしてた
そそ、今はそうやってるんだけど、
CListViewCtrlの場合と統一性ないし
それでいいのかなと思ったのよ
0492デフォルトの名無しさん
NGNGダイアモンドが出来ないようにすればいいだけ。
0493デフォルトの名無しさん
NGNGそういうことを聞いてるんじゃないんだが。
まあ、それは置いといて、続きの質問。
チェックリストビューの場合は、
// Traitsは省略
class MyCheckListView
: public CCheckListViewCtrlImpl<MyCheckListView, CListViewCtrl>
{
private:
typedef CCheckListViewCtrlImpl<MyCheckListView, CListViewCtrl> _BaseClass;
BEGIN_MSG_MAP_EX(MyCheckListView)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
END_MSG_MAP()
LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL & bHandled)
{
if (_BaseClass::OnCreate(uMsg, wParam, lParam, bHandled) != 0)
return -1;
/* 独自の初期化 */
return 0;
}
};
という感じで独自の初期化をやってるんだけど、
通常のリストビューの場合だと同様のことをする方法が分からない。
独自の初期化をインプリメントするいい方法ありませんか?
0494デフォルトの名無しさん
NGNG0495デフォルトの名無しさん
NGNG0496489
NGNG俺もそう思ってやってみてたんだけど、同じようにやると、
class MyListView : public CWindowImpl<MyListView, CListViewCtrl> {
private:
typedef CWindowImpl<MyListView, CListViewCtrl> _BaseClass;
BEGIN_MSG_MAP_EX(MyListView)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
END_MSG_MAP()
LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL & bHandled)
{
/* A */
if (_BaseClass::OnCreate(uMsg, wParam, lParam, bHandled) != 0)
return -1;
/* B */
/* 独自の初期化 */
/* bHandled = FALSE; */
return 0;
}
};
派生元クラスにOnCreateが無いって言われるんだよね。
で、/*A*/から/*B*/までを消してやると独自の初期化は行われるんだが
派生元であるCListVewCtrl自体の初期化が正常に行われない。
ちなみに独自の初期化の後の /* bHandled = FALSE; */をコメントアウトすれば、
ちゃんと派生元の初期化も行われるんだが、その前にSetViewType(LVS_REPORT)とかしていると、
その設定が初期化されてしまう。
誰か、いい方法知らない?
0497デフォルトの名無しさん
NGNG0498デフォルトの名無しさん
NGNG_BaseClass::OnCreateではなく
_BaseClass::DefWindowProcを使ってみては?
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNG0502489
NGNGばっちり、期待通りの動作になりました。
結局、CCheckListViewCtrlは使うのやめて、
全部CListViewCtrlから派生させるようにして、
拡張スタイルでチェックボックスは後付けにするようにしますた。
多謝>ALL
0503デフォルトの名無しさん
NGNGCHAIN_MSG_MAPか、ALT_MSG_MAP使えよ。
0504デフォルトの名無しさん
NGNGhttp://wtl.main.jp/pukiwiki/pukiwiki.php?FrontPage
使ってみた!!
メッセージマップ書いてみた!おー、できた。感動したw
まぁ、気が向けば更新するかも・・・。
0505デフォルトの名無しさん
NGNG0506504
NGNG一覧の左側だけは、The Code Project にあったんで、コピペして貼り付け。
viksoe.dk の WTL 7.0 Documentation にも関数の引数かいてないので、まあwikiの練習がてらにということで書いてみた。
0507デフォルトの名無しさん
NGNGttp://www.codeproject.com/useritems/wtlbrowser.asp
0508デフォルトの名無しさん
NGNGそれ、VS.NET2003 + WTL7.5だとコンパイルエラーになるな。
まあ、簡単に直せるけど。
まだ、VisualStudio6.0の方が多く使われているのかね。
0509デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNGerror C2248: 'CWebBrowser2<T>::String' : private typedef (クラス 'CWebBrowser2<T>' で宣言されている)にアクセスできません。
8件ほどあるな。まずはやってみろよ。
>>508
WTL使うような人はVS.NETにする必要ないのかもしれないね。
0511デフォルトの名無しさん
NGNG> WTL使うような人はVS.NETにする必要ないのかもしれないね。
いや、VS.NET になってATLの機能も上がってるからバージョンアップした方がいいだろ。
0512デフォルトの名無しさん
NGNGATL::CStringはかなり使い勝手が良い。
WTLもがんばってほしいもんだ。
0513デフォルトの名無しさん
NGNGこのへんが気に入らない。
CMyAppModule MyModule;
CAppModule& _Module = MyModule;
みたいなことがやりづらくなった。いや出来るんだけど
0514デフォルトの名無しさん
NGNGWTL使いながら、CStringはATLのを使ってるよ、俺は。
0515デフォルトの名無しさん
NGNG(サンプル作ってみたけどインテリセンスきかなくてメンバも
みられないのでわからんですばい)
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNG独立出来るぐらい高機能になってくれれば良いんだけどね。
特にCString。
0518デフォルトの名無しさん
NGNGCContainedWindow使おうとしててちょっと詰まってるんです。
class CMainDlg : public CDialogImpl<CMainDlg>{
public:
enum { IDD = IDD_MAINDLG };
CContainedWindow m_contained;
CMainDlg() : m_contained(_T("BUTTON"), this, 100){}
//…略…メッセージマップとか
LRESULT OnInitDialog(UINT, WPARAM , LPARAM , BOOL&){
m_contained.SubclassWindow(GetDlgItem(IDOK));
return TRUE;
}
//…略…
};
こんな感じにするとコンパイルは通るんですけど
実行時にSubClassWindowでコケちゃいまして…。
それと、CContainedWindow関係以外のコードはウィザードが吐いたモノです。
何か物凄いバカやってるかもしれませんが
どこがマズいか教えてくださいませんか?
0519デフォルトの名無しさん
NGNG//…略…メッセージマップとか
を書いて見せろ。重要なところだからな。
0520デフォルトの名無しさん
NGNGBEGIN_MSG_MAP(CMainDlg)
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
COMMAND_ID_HANDLER(IDOK, OnOK)
COMMAND_ID_HANDLER(IDCANCEL, OnCancel)
END_MSG_MAP()
メッセージマップはこんな風になってます。
どこかおかしいですか?
0521デフォルトの名無しさん
NGNGALT_MSG_MAP(100) がない。
あと、コケたときのエラーメッセージも読め&書け。
0522デフォルトの名無しさん
NGNGあのさ、そもそもOKボタンをサブクラス化して何使うんだ?
0523デフォルトの名無しさん
NGNGOK牧場
0524デフォルトの名無しさん
NGNGあー、すみませんっ。
ALT_MSG_MAP(100) 追加したら動きました。
なんていうか、後で追加しようとしててすっかり忘れてました。
なんで質問する前に気づかなかったんだろう…。
本当申し訳ないです。
ええと、実はまだ同じような状態のコードがあってそっちは
メッセージマップもきちんと書いてあったりします。
…けどまたしょうもないミスしてそうな気がしてきました。
おかげで解決しそうです。
付き合ってくださってありがとうございました!
0525デフォルトの名無しさん
NGNGテスト用のコードなんで意味はないです。
コンボボックスとその中のエディットをサブクラス化して、
タブキーで移動したりリターンの押下検出したりしたかったんですよ。
で、コンボボックスをCContainedWindowで作ろうとしてるトコで
ずーっと詰まってたりするわけだったりです。
0526デフォルトの名無しさん
NGNGそんなことどうでもいいだろ
0527デフォルトの名無しさん
NGNG>519さんありがとうございます。助かりました。
うーむ、CWindow::Create()のlpRectはNULLでもいいのに
CContainedWindowT<CWindow>::Create()のはダメなんですね。
まず先にプロトタイプと実装確認しとけばよかったなー。
0528デフォルトの名無しさん
NGNG&CWindow::rcDefault にしておくっていう手もある。
0529デフォルトの名無しさん
NGNGはい。そうすることにします。
というか、CWindow::CreateはlpRectにNULL渡すと
勝手にそれをやってくれるんですよね。
なんでCContainedWindowの方はそうなってないのかなぁ。
0530デフォルトの名無しさん
NGNGおいしいものにはわけがある
0531デフォルトの名無しさん
NGNGWin32 API の仕様で、WS_OVERLAPPEDWINDOW とかその辺のものじゃないと、
デフォルトサイズでの生成はできなかったはず。 WTL もそれに準じているんでしょう。
0532デフォルトの名無しさん
NGNGCWnd::FromHandle(hWnd);
に相当するもんはないんかなぁ?。
0533デフォルトの名無しさん
NGNG0534デフォルトの名無しさん
NGNG0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNG「相当」という語の意味が理解できていないようですな
0537デフォルトの名無しさん
NGNGウィンドウハンドルから「ATLの」ウィンドウオブジェクトを作りたきゃ
CWindow win = hWnd;
でいい。
CWindowは内部でCWndみたいなことしてないんだから相当するものがあるわけないだろう。
0538デフォルトの名無しさん
NGNGCWnd::FromHandle(HWND)と似た使い方が出来るが、厳密には同じではない。
0539デフォルトの名無しさん
NGNGFromHandleに相当するものは>>537の意味なら=、Attach、違う意味なら無い。
でもAttachじゃなくてFromHandleに相当するものを聞いてるんだから
回答は後者の「相当するものはない」が適当なんじゃないの。
0540デフォルトの名無しさん
NGNG適当なこと言うな。>>538
0541デフォルトの名無しさん
NGNG0542デフォルトの名無しさん
NGNG何かりかりしてんの?
>540=538か?ワラ
0543デフォルトの名無しさん
NGNG>540=537だな
0545デフォルトの名無しさん
NGNG違うが。つーか間違いは素直に認めれ。煽るのはカコワルイ。
0546デフォルトの名無しさん
NGNG0547デフォルトの名無しさん
NGNG他の方法ってどんな方法よ?
0548デフォルトの名無しさん
NGNG0549533
NGNGあー、いや、FromHandle(hWnd);つかえたら便利だなぁと思ったけど、
使えないから、泥臭いコードかいただけって話です。
(例えば、SetWindowLongPtr() に LPVOID に ポインタいれとくとか・・・。)
お答えくださった皆さま、どうもありがとうございました。
0550532
NGNG>>533失礼した。
>>548
いやねぇ、 FromHandleで Cwindow* のポインタGetしたときに、
dynamic_cast で とあるクラスに変換できたら処理して、できなかったら何もしないとかできたらうれしいなと。
てーか今考えたが、ウインドウネームでなんとかなるじゃねーか。
0551デフォルトの名無しさん
NGNGコピーコンストラクタだってことが言いたいのか?
よく文章読んでから煽れや、池沼
0552デフォルトの名無しさん
NGNG0553デフォルトの名無しさん
NGNGとか言ってる人間が厳密性を欠いた発言してんだもんなー
0554デフォルトの名無しさん
NGNG0555デフォルトの名無しさん
NGNG自分的にはCOMとかならATLの方にかきこむけど・・・。
GUI周りなら、WTLと決めてるて感じ。
0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNGCWindowImpl は、ATL だけどウィンドウだからこっちのスレで良いのでは。
0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNGhttp://www.viksoe.dk/code/
いつの間にか7.5のドキュメントとか作ってたんだ・・・
氏等なんだ
0560デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNGそんな便利なものがあるのか
0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNGこういちみたいな勢いだけの発言するなよ
0565デフォルトの名無しさん
NGNG0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNGお前はPCのスイッチ入れる役だ
0568デフォルトの名無しさん
NGNG何がいいかな?
0569デフォルトの名無しさん
NGNG俺のゴールドフィンガーでスイッチを入れたらPCが潮吹くぜ
0570デフォルトの名無しさん
NGNGだからペルチェ素子はやめておけって言ったのに。
0571デフォルトの名無しさん
NGNGWTLにはstd::vectorに代わるもんは無いの?
0572デフォルトの名無しさん
NGNG0573デフォルトの名無しさん
NGNG最近のATL/WTLはそもそもSTLと連携することを念頭においてるんじゃなかったか?
0574デフォルトの名無しさん
NGNG今のところATLと同様なるべくCRTに依存しないようになってると思うが。
0575デフォルトの名無しさん
NGNG0576デフォルトの名無しさん
NGNG0577デフォルトの名無しさん
NGNGstd::string取って下さい
0578デフォルトの名無しさん
NGNGこのソースぱくれば自分で好きな機能使えるんじゃないの?
0579デフォルトの名無しさん
NGNG0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNGそれを言うなら std::basic_string<TCHAR> だろう。ボケが。
0583デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNG0590デフォルトの名無しさん
NGNG0591デフォルトの名無しさん
NGNG0592デフォルトの名無しさん
NGNGスタティックリンクを知らないバカバッカ <- <<588-589
0593デフォルトの名無しさん
NGNGMBCS対応が…
0594デフォルトの名無しさん
NGNG0595デフォルトの名無しさん
NGNG0596デフォルトの名無しさん
NGNGだから、何?
0597デフォルトの名無しさん
NGNG真っ赤な嘘。WinMainが正解。
0598デフォルトの名無しさん
NGNG0599デフォルトの名無しさん
NGNG思いっきりソースが公開されているじゃないか
0600デフォルトの名無しさん
NGNG不便じゃないか!
0601デフォルトの名無しさん
NGNG0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNG真っ赤な嘘。Hu-BASICが正解。
0606デフォルトの名無しさん
NGNGCFolderViewクラスはスプリッタで区切ったMainFrameの左側に設置しています
class CFolderView : public CWindowImpl<CFolderView> という風なクラスにして
CtreeViewCtrlをメンバに持ちFolderViewクラスのOnCreate()でツリーを作ったらうまく表示されてくれたのですが
class CFolderView : public CWindowImpl<CFolderView, CTreeViewCtrl> と
FolderViewクラスをTreeViewCtrlの派生クラスに修正したらツリーが表示されなくなってしまいました
OnPaintで文字を出力させてみたらちゃんと文字が表示されていたのでFolderView自体は表示されていると思うのですが・・・
どこか勘違いしているのでしょうか・・・ご教授ください(TT
0607606
NGNGDefWindowProc呼んでませんでした
ちょっと前に話題になってるし・・・よく調べもせず、すみませんでした(TT
0608デフォルトの名無しさん
NGNG0609デフォルトの名無しさん
NGNG0610デフォルトの名無しさん
NGNGDefWindowProcのことか?
0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNG0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNGGdiplus::Rectangle とかあるし。いや、タダのボケ。いいたいことは分かる。
0617デフォルトの名無しさん
NGNGCRectとかはATLで提供してるから今更また別個にすることは無いだろう。
0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNGC言語でCOMを使うのは可能ですが。
0620デフォルトの名無しさん
NGNGそれはC言語でRECTを使うのは可能ですが。
って言ってるのと等価ですが何か?
comdef.hとかguiddef.hとか見てみろ。
0621デフォルトの名無しさん
NGNGGUIDはただの構造体ですが何か?
0622デフォルトの名無しさん
NGNGに対して
C++用のサポートコードが入ってるといってるんだ。
いいからcomdefやguiddefを読んで来い。
0623デフォルトの名無しさん
NGNG「C++用のサポートコードが入ってる」と言いたいなんて分かるわけないじゃん。
理由を後付けするな。
0624デフォルトの名無しさん
NGNGなんで>>618からCでCOMは不可って思考になったのか俺にはわからん
0625デフォルトの名無しさん
NGNG>>624の言うように、普通はまさかCで使えないなんて思考するとは思わない。
となると、話の流れからCで使えるのは前提として、
C++のサポートが余分に存在している事について言及しているとしか考えようがない。
0626デフォルトの名無しさん
NGNG0627デフォルトの名無しさん
NGNG0628デフォルトの名無しさん
NGNGLRESULT CTestView::OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
CPaintDCdc(m_hWnd);
DrawA(dc);
DrawB(dc);
return 0;
}
という風にしているのですが、DrawAで描画している内容は表示されるのに
何故かDrawBで描画している内容が表示されません・・・
試しにDrawAの中身を全てコメントアウトしても同じ結果になってしまいました
またDrawAの呼び出し部分をコメントアウトするとDrawBの描画内容が表示される為
DrawAを呼び出すことで勝手にEndPaintされてしまっているのかと思っているのですが・・・
こういう場合は、DrawBの処理もDrawAに入れてしまうしかないのでしょうか?
0629デフォルトの名無しさん
NGNGDrawAの宣言はどうなってる?
こんな感じか?
void DrawA(CPaintDC dc);
0631デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNG0633デフォルトの名無しさん
NGNG0634デフォルトの名無しさん
NGNG無いな。
コピーされたら困るのに
private:
CPaintDC(const CPaintDC&);
が無いのはなんでだろう。
0635628
NGNGなるほど、引数でクラスを渡すとスタックに実態がコピーされてコンストラクタ&デストラクタが呼ばれることになるんですね
ぜんぜん仕組みわかってなかったみたいです(T。T
void DrawA(CPaintDC &dc);
参照渡しにしたら無事に動きました
ありがとうございます
0637デフォルトの名無しさん
NGNGttp://www.google.co.jp/search?q=CreateSimpleToolBarCtrl&ie=UTF-8&hl=ja&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0638デフォルトの名無しさん
NGNGメッセージを処理したい場合はどうすべき?
0639デフォルトの名無しさん
NGNG0640名無しさん@そうだ選挙に行こう
NGNG0641デフォルトの名無しさん
NGNGWTL 7.5.4196.0
http://sourceforge.net/projects/wtl/
0642デフォルトの名無しさん
NGNGVS.NET 2005にも対応するわけか。
0643デフォルトの名無しさん
NGNG海外含めてバージョンアップしたことほとんど知られてないんじゃないか。
0644デフォルトの名無しさん
NGNGいずれこのスレがトップで引っかかるようになったりしたら世も末だな。
0645デフォルトの名無しさん
NGNG今朝リストで流れた。
0646デフォルトの名無しさん
NGNG0647デフォルトの名無しさん
NGNG0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNG>>ATLにある
>>648
AppWizardは手動で日本語化できる。
0650デフォルトの名無しさん
NGNGatlmisc.hをインクルード>atlapp.hが必要です>atlbase.hが必要です
>_Moduleがありません…でショボーンとしてます。
0651デフォルトの名無しさん
NGNG#ifndef __ATLAPP_H__
#error atlmisc.h requires atlapp.h to be included first
#endif
と言うわけで、ヘッダをいじらない限り無理。
0653デフォルトの名無しさん
NGNG上手くいきません。これで終わるのに、まさかこんな事で(´Д⊂
ttp://home.att.ne.jp/banana/akatsuki/doc/atlwtl/atlwtl06-07/
こちらの通りにしているだけに、何がまずいかさっぱりです
デバッガで追っても、しっかりatlframe.hにある
UISetCheck(int nID, int nCheck, BOOL bForceUpdate = FALSE)のcase文まで届いています
自分でTB_CHECKBUTTONを送っても駄目なので、
何か根本的なとこ(TBSTYLEとか)を間違ってそうなのですが・・・。
0654デフォルトの名無しさん
NGNG0655デフォルトの名無しさん
NGNG0656653
NGNG実行ありです、わずかな疑念も吹っ飛びました(´Д⊂
環境も全く同じなのになぁ、何故かへこんだままでいてくれない
>>655
確認ありです。最終的にこのソースだけ(コピペ)だった事もあり、その辺は大丈夫みたいです。
となると後はリソースの作り方だけですかねぇ。
IDR_MAINFRAMEという名のツールバーを作り、ID_MENUITEM_TOPMOSTという
アイコンを追加しただけなのですが・・・もうダメポ
0657デフォルトの名無しさん
NGNG0658デフォルトの名無しさん
NGNGTBSTATE_ENABLEDを指定しているとか。
0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNG大丈夫じゃなかったらぶっとばす。
0661デフォルトの名無しさん
NGNG0662デフォルトの名無しさん
NGNG次の中から適切なものを選べ(複数選択可)。
1. UPDATE_ELEMENT追加してないとか
2. OnIdleでUIUpdateToolBar呼んで無いとか
3. TBSTATE_ENABLEDを指定しているとか
4. UIAddToolBarしてないとか
5. メッセージマップでCUpdateUIにCAINしてないとか
6. ぬるぽ。
0663デフォルトの名無しさん
NGNG0664デフォルトの名無しさん
NGNG0665デフォルトの名無しさん
NGNG0666デフォルトの名無しさん
NGNGで、原因は結局何だったの?
それともまだ解決してない?
こんだけの人が助言してやってんだから
報告くらいしないと撥あたるよ
0667653
NGNG0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNG自我崩壊しまぷう。
0670デフォルトの名無しさん
NGNG0671デフォルトの名無しさん
NGNG0672653
NGNGレスくれた方々、すんません。
結局出来ないので、ボタンコントロールで偽ツールバーを作って誤魔化し、
そのままお盆突入してました。適当人生。
0673デフォルトの名無しさん
NGNG>>662の6項目は確認したか?
0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNGATLの方は、CString.Formatが浮動小数点に対応してて便利なんだけど、
atlstr.hをインクルードするとなぜか実行ファイルサイズがめちゃくちゃ大きくなってしまいます。
こっちがお勧め、とかあったら教えてください。
0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNG0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNG両方使えるなら、ATLのほうを使うのが正解。
40KBほど大きくなるという意味なら、我慢しなさいとしか言えない。
それ以上大きくなるなら、何が必要で何が必要でないか一度考えてみたらいいと思う。
少なくともダイエットさせることは可能。
0681デフォルトの名無しさん
NGNGWTLが比較対象に入ってるんだから構わない
0682デフォルトの名無しさん
NGNGおまえがスレッド違い。
0683デフォルトの名無しさん
NGNG0684デフォルトの名無しさん
NGNG> 両方使えるなら、ATLのほうを使うのが正解。
これは何故ですか?
0685デフォルトの名無しさん
NGNG0686デフォルトの名無しさん
NGNG>>650-652
0687デフォルトの名無しさん
NGNGそれは_Moduleが必要というだけでATLを使う理由にはなってないと思うが
0688デフォルトの名無しさん
NGNGATL::CStringのないVC6のためにあるようなもんでしょ。
違うの?
0689デフォルトの名無しさん
NGNGもともとSTLのstring使わせるつもりだったんだよな。
Windowsプログラマには人気高いのかねぇ>CString(MFC)
0690デフォルトの名無しさん
NGNGFormat()に相当するメソッドがstd::stringに無いのも大きい。
0691デフォルトの名無しさん
NGNG0692691
NGNG0693デフォルトの名無しさん
NGNG0694デフォルトの名無しさん
NGNGあと、CStringA はマルチバイト対応だけど、
std::string はシングルバイトのみってのもあるかな。
(char_traits でどうにかなるかもしれないけど。)
0695デフォルトの名無しさん
NGNGstd:stringではなく独自の文字列クラスを作ったんだよ。
0696デフォルトの名無しさん
NGNG#define std:tstring std::string
#else
#define std:tstring std::wstring
#endif
でええやん
0697デフォルトの名無しさん
NGNG逆だし、それだったら
namespace std
{
typedef std::basic_string<TCHAR> tstring;
}
の方がいいじゃん。
0698デフォルトの名無しさん
NGNG0699デフォルトの名無しさん
NGNGこいつは普段から人の話を全く聞かない人間なんだろうな。
0700デフォルトの名無しさん
NGNGどうした。亀レスしてでも言い返したいほど悔しかったのか。
0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNGそれだとコンストラクタでのXCHAR/YCHAR変換ができないし
Formatもないし、やっぱCStringのが便利だな。
operator PCXCHAR() の存在も、悪いスタイルといいつつ
便利は便利。
Win環境だとSTLは使ってもstd::stringじゃなくCStringT
使ってる人が多いよやっぱ。
0703デフォルトの名無しさん
NGNG>operator PCXCHAR() の存在も、悪いスタイル
どの辺が悪いスタイルなのよ?よくわからん。
0704デフォルトの名無しさん
NGNGコンストラクタやキャスト演算子によって、暗黙の型の広がりをあまり
広くするのは、便利ではあるけれど良くないとされる。
プログラマが意図しない変換が発生することもあるから。
std::stringだとそのために、キャスト演算子は用意してないワケでしょ。
ただし、MSのライブラリでは多用されてますね。正直、c_str()は
かなり多用することになるので、キャスト演算子があったほうが
「分かってる人にとっては便利」だと思う。
それともう一つ。CStringTのGetBuffer()も、「汚いけれども便利」
な機能ですね。
0705デフォルトの名無しさん
NGNGなるほど、確かに。
CString str1="xxxx";
cout << str1 << endl; // ライブラリ依存??
上のように記述した時、coutがstr1の適用方法をvoid*型と判断して、
インスタンスstr1のアドレス16進を表示してしまうコンパイラがあったね。
ある意味、間違ってないけど、不便だった。
string str1="xxxx";
cout << str1 << endl; // 正常に動く
std::stringはこんな不具合は当然ない。キャストなしでも意図したとおりに動く。
0706デフォルトの名無しさん
NGNGそれはCStringもoperator <<(basic_ostream<TCHAR>&, const CStringT&);を用意すればよさそうな気がする。
0707デフォルトの名無しさん
NGNG0708676
NGNGファイルサイズの問題は我慢して、これからは素直にATLのCStringを使って生きたいと思います。
ただ、_ATL_MIN_CRTってのが良く分かりませんでした。
これをつけると
LIBC.lib(crt0dat.obj) : error LNK2005: __osplatform は既に atlmincrt.lib(atlinit.obj) で定義されています。
LIBC.lib(crt0.obj) : error LNK2019: 未解決の外部シンボル _main が関数 _mainCRTStartup で参照されました。
になったんですが・・・
0709デフォルトの名無しさん
NGNG0710デフォルトの名無しさん
NGNG0711デフォルトの名無しさん
NGNG0712デフォルトの名無しさん
NGNG0713デフォルトの名無しさん
NGNG0714デフォルトの名無しさん
NGNGCStringTのTCHAR用のTraitsだと、_tcs系の(MB対応済みの)関数が
使われるからね。ま、それだけでマルチバイト文字の問題全てが
解決する訳では全くないがな。
そういう意味でもstd::basic_string<TCHAR, ...>じゃ
何の解決のもならないワケだ。
0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNGCOMは(つかBSTRは)WCSだし
NT系OS仮定していいんなら明示的にW版のAPI使えばいいんだけど、
MFCだのATLだのWTLだののレイヤは、ぜんぶTCHARベースだからねえ
ま、UNICODEをdefineするのが前提なら、そんでも構わないけどさ
今のところは、TCHARベースで、COMとやりとりする場所でBSTRとの
変換が発生するというのが普通のスタイルなんじゃないの。
0717デフォルトの名無しさん
NGNGMB対応の関数は_mbs系だアホ。
TCHARはwchar_tとcharを切り替えるだけでマルチバイトの問題は放置だし。
0718デフォルトの名無しさん
NGNG・・・と思うのは俺だけ?
.c_str() とかかっこわる
あと UNICODE との置き換えとかな
せっかくだから WTL の話題・・・。
CFile とかの派生に EUC、SJIS、UTF-8、UNICODE を意識しないで
使えるファイルクラスがあるといいのに。
LineRead とかあれば文句ないんだが・・・。
自分で書くか・・・
つか誰か作ってるっしょ?
0719デフォルトの名無しさん
NGNG> あと UNICODE との置き換えとかな
std::wstring 使う、って話じゃなくて?
0720デフォルトの名無しさん
NGNG文字列をstd::stringではなく、char*だと思っているから使いづらいだけだろ?
0721デフォルトの名無しさん
NGNGtchar.hは#ifdef _MBCSでも切り替えていますが何か。
0722デフォルトの名無しさん
NGNG全て置き換えとかしたかったら面倒なコード書かなきゃ逝けないし。
0723デフォルトの名無しさん
NGNGまあ誰もまともには使ってないんだろうな。
結局すげえ面倒だし、サイズが小さくなる分
windowsx.h自分でラップして使った方がマシだし。
0724デフォルトの名無しさん
NGNG0725デフォルトの名無しさん
NGNG( ´∀`) <○○○○ー
0726デフォルトの名無しさん
NGNGオレオレ、WTL使ったやつ納品してるぞ。
0727デフォルトの名無しさん
NGNG>>718って頭おかしいの?
0728デフォルトの名無しさん
NGNG0729デフォルトの名無しさん
NGNGCFileよりもCAtlFileを使うようになってきたなぁ。
0730デフォルトの名無しさん
NGNG0731デフォルトの名無しさん
NGNGそんな事もないんじゃないか?
いったんMFCで大ざっぱに作ってから、
WTLにコンバートするってのもアリだと思うけど。
0732デフォルトの名無しさん
NGNGだれもWTLにあるなんていってないよ
0733デフォルトの名無しさん
NGNGATL 相談室
http://pc5.2ch.net/test/read.cgi/tech/1029029882/
0734デフォルトの名無しさん
NGNG0735デフォルトの名無しさん
NGNG必要なものだけ自分のプログラムにぱくればウマーなんじゃないの?
例えばウインドウの出し方とか
0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNG0738デフォルトの名無しさん
NGNGWindow出す所はATL使ってる
0739デフォルトの名無しさん
NGNG天才
0740デフォルトの名無しさん
NGNGそのまま使えるものを、わざわざ手間暇かけて劣化コピーを作ることも
ないっしょ。
0741676
NGNG_ATL_MIN_CRT を付ける目的、メリット、デメリットは何ですか?
なんとなく _WTL_NO_CSTRINGと相性がよくない気がします・・・
質問の流れで直接WTLとは関係ない話になってしまって申し訳ないです。
0742デフォルトの名無しさん
NGNG0743デフォルトの名無しさん
NGNG0744デフォルトの名無しさん
NGNG0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNG最新のか?
0747デフォルトの名無しさん
NGNG0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNG0752デフォルトの名無しさん
NGNG0753デフォルトの名無しさん
NGNG0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNG0756デフォルトの名無しさん
NGNG0757デフォルトの名無しさん
NGNG0758デフォルトの名無しさん
NGNG0759デフォルトの名無しさん
NGNGttp://49uper.com:8080/img-s/6011.zip
ダイアログベースで、ラジオボタンが2つあるだけの物なのですが、
ボタンを押してないのに、いきなりOnHoge()が呼ばれてしまいます。
ここまで分からないのは初めてです…。たぶんつまらない事だとは思いますが。
環境はVC6とWTL7.1です。
0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNG0762デフォルトの名無しさん
NGNGウィルスをアップしないでください
0764デフォルトの名無しさん
NGNGウィルスちゃうやん。ぼけ
0765デフォルトの名無しさん
NGNG0766デフォルトの名無しさん
NGNGなんだろう、不思議だね
WTLのバグ?
0767718
NGNG二つとも BS_AUTO3STATE つけてるから、初期表示状態でどちらかが
押された状態にならないといけないから、windows が勝手に値をセット
したために、イベントが呼ばれているんじゃないかな?
0768718
NGNGボタンもう一個追加したのに HOGE2 が呼ばれるなぁ・・・
0769759
NGNGMessageBoxをコメントアウトして、代わりにブレイクでもかけてもらえれば…
>>766-768
お二人ともレスありがとうございます、なんとも不思議で…
BS_AUTO3STATEは大正解かも!
それを伺ってBS_AUTORADIOBUTTON辺りかなと、
今試しにWTLのWizardがはいたコードに、似たようなラジオボタンを配置したら
しかしBS_AUTORADIOBUTTON付いてても問題も無く動きますねぇ…
ちなみに>>759は、かなり大きなプロジェクトから削っていった物なんです
BS_AUTO3STATEのヒントのおかげで、何となく分かってきたなぁ…やっぱりリソースですね
0770759
NGNG普通のリソースなら、BS_AUTORADIOBUTTONが付いていても、メッセージは来ない
ラジオボタンのリソースがCONTROL "",ID,"Button"型ではなく、
RADIOBUTTON型だと、BS_AUTORADIOBUTTONを削ってもメッセージが来てしまう?
分かったような分からないような…しかしとりあえず動いてホッとしてます
改めてレス感謝、ありがとうございました
0771718
NGNGLRESULT OnHoge2(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& /*bHandled*/){
ATLTRACE(_T("%d %d %d\n"), wNotifyCode, wID, hWndCtl);
//MessageBox( "何故かこれがいきなり 呼ばれてしまう", "???", MB_OK );
return 0;
}
こういう風に変えてトレースを見るようにすると一回しか来ない。
値は 0 1002 460106 だったんだけど、
ダイアログって最初にフォーカス当てるようになってるから
そのイベントが来てるんじゃないかな。
と思って検証
検証1:
ボタンを追加してみた。
結果1:
ボタンにフォーカスが移りメッセージボックスは出ない
このときフォーカスはボタンにある<ここがミソ?
検証2:
OnInitDialog で FALSE を返してみる
結果2:
だめぽ
0772デフォルトの名無しさん
NGNGそ、そうかなるほど!フォーカス分でしたか
本当だ、タブオーダー変えたら今度はOnHoge1になりました
仰るとおりでFALSE返してもアクティブになっちゃいますねぇ
今後は大人しくBN_PUSHEDとかで捕まえておきます
いやおかげでぐっすり眠れそうです、ありがとうございました!
0773718
NGNG本当の理由というかダイアログの仕組みを詳しく知っている人が
いたらフォローしていただけると幸いです。
ちなみに、CDialogImplBaseT< TBase >::DialogProc で
送られてくるメッセージを観察してみると
WM_SETFONT
WM_INITDIALOG
WM_SHOWWINDOW
WM_WINDOWPOSCHANGING
WM_ACTIVATEAPP
WM_NCACTIVATE
WM_GETTEXT
WM_GETICON
WM_GETICON
WM_GETICON
WM_GETTEXT
WM_ACTIVATE
WM_IME_SETCONTEXT
WM_IME_NOTIFY
WM_SETFOCUS
WM_KILLFOCUS
WM_IME_SETCONTEXT
WM_COMMAND <これが該当のコマンド
ってなってました。
0774デフォルトの名無しさん
NGNGリストビューにシステムのイメージリストを関連付けるとCFolderDialogで表示されるファイルアイコンの背景色が黒になるんよ。
リストビューでの関連付けをしないようにすると普通に表示されるんだけど。
誰か原因を教えておくれ。
0775774
NGNGこんな感じ。
0776デフォルトの名無しさん
NGNG該当部分のソースを書いてみろよ
0777676
NGNG0778774
NGNG{
T* pT = static_cast<T*>(this);
SHFILEINFO sfi;
HIMAGELIST himl = (HIMAGELIST)::SHGetFileInfo(_T(""), 0, &sfi, sizeof(SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_SMALLICON);
SetImageList(himl, LVSIL_SMALL);
pT->AddColmuns();
}
リストビューの初期化部分。
SHGFI_SMALLICONをSHGFI_LARGEICONにすると大丈夫なんだけどねぇ。
0779デフォルトの名無しさん
NGNG原因は他の部分だ。
0780デフォルトの名無しさん
NGNG0781デフォルトの名無しさん
NGNGディスプレイの解像度を何度か切り換えたらエクスプローラのフォルダツリーのアイコン背景が黒くなったことがある。
そのとき再起動したら直った。
0782デフォルトの名無しさん
NGNGその78.0%ってのは、スレ番が780だからなのかな。
0783774
NGNGメインフレームに直置きしたら大丈夫っぽいんでどうやら親ウィンドウが原因みたい。
>>780
22.0%の確率でLVS_SHAREIMAGELISTSは付いてます。
>>781
何度再起動してもいかんのですよ。再起動しなくても他のプロジェクトのは普通に動いてるし。
どうもリストビューを置いてる親ウィンドウが悪さしてるみたいなんでいろいろ弄ってみます。
0784774
NGNGどうやら自作リストビューのOnCreate内でInitを呼び出したのが原因のようで。
作り終わってからInitを呼び出すと大丈夫みたい。
LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
Init();
return DefWindowProc(uMsg, wParam, lParam);
}
Init();をコメントアウトしたらOKでした。
アドバイスしてくれた皆様ありがとう。
0785デフォルトの名無しさん
NGNG0787デフォルトの名無しさん
NGNGOnCreateの最初で読んでるから。
ドキュメントの少ないWTLはサンプルも貴重なドキュメントだ。
0789デフォルトの名無しさん
NGNG#define _RICHEDIT_VER 0x0200
としてRichEdit2.0を使用しています。
WinXP/2000環境では何ら問題ないのですが、
Win98環境ではCRichEditCtrlのCreate()でクラッシュしていまいます。
WTLはWin98のサポートはしてないんでしょうか?
WTL 7.5を使用してます。
0790デフォルトの名無しさん
NGNGそこまで、クラッシュ発生条件が絞り込めているなら、
解決策は自力のソースの解析で出すべきでしょう。
とはいえ、Win9xでIDEデバッグする行為自体が大変でしょうけど・・・。
0791789
NGNG>とはいえ、Win9xでIDEデバッグする行為自体が大変でしょうけど・・・。
そうなんですよ。
Win98にDebug環境を入れりゃいいんだけど同じ経験した人いるかなーと
思って質問したわけです。
だってソースは #define _RICHEDIT_VER 0x0200 この部分しか修正してないのに、
Win98で動かないなんて士気下がりまくり(;´Д`)
0792デフォルトの名無しさん
NGNG0793デフォルトの名無しさん
NGNGそれを言っても仕方ないでしょ。仕事でどうしても既存のマシン使うことが
要求されてるのかもしれんし。
0794デフォルトの名無しさん
NGNGそこでリモートデバッガの登場ですよ。
0795デフォルトの名無しさん
NGNGRICHED20.DLLは?
0796デフォルトの名無しさん
NGNG0797789
NGNGそんな時代になっちまったか(´・ω・`)
でもまだWin98はギリギリサポートするのが普通じゃないの?
>>795
Win98にはRICHED32.dllしか入ってなかったよ。
…てなオチならいいんだけど、ちゃんと入ってる。バージョンはXPの物より低いけど。
XP付属のDLLなら問題なく動くんだよなぁ。最悪のケースはXP付属のDLLを同梱か…。
もうちょっと調べてみますわ。
0798デフォルトの名無しさん
NGNGあくまでも業務なんだし
0799デフォルトの名無しさん
NGNG0800デフォルトの名無しさん
NGNGCreateの引数は具体的に何を渡してる?
0801デフォルトの名無しさん
NGNG0802デフォルトの名無しさん
NGNGWin98と2k以降のRICHED32.dllってかなり仕様が違ってた気がするが。
同じ動作はあまり期待できなかったと思う。
0803デフォルトの名無しさん
NGNGだから2.0だって・・・
0804789
NGNGCreate( m_hWnd, rcDefault, NULL,
WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_HSCROLL |
WS_VSCROLL | ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE | ES_NOHIDESEL | ES_SAVESEL,
WS_EX_CLIENTEDGE);
こんな感じです。特に変わった事はしてません。
ウィザードでview windowにRichEditを選択し、、
#define _RICHEDIT_VER 0x0200 ここを修正しただけのプロジェクトをビルドした物でも
不具合が出るEXEが再現出来ますね。
0805789
NGNGええ、いろいろ疑ってWindowsUpdateしたんですが変わらないですね。
>>802
RichEdit1.0(RICHED32.dll)ならWin98/Me/2000/XPで動く事は確認しました。
仕様が違っても最低限動作する互換性くらいはあるんじゃないの?わかんないけど。
後はCreateWindowEx()呼んで自前でRichEdit作るって手もあるんだが。
ソース見ればCrichEditCtrl自体はそんな複雑な事してないようだし。
0806718
NGNGCreate でちゃんと作れてるの?
ウィンドウ(リッチエディット)が作成されてないのに
メンバよんでるだけとか?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/richedit/richeditcontrols/aboutricheditcontrols.asp
ここみると、
Creating a Rich Edit Control
To create a rich edit control, call the CreateWindowEx function,
specifying the rich edit window class. If you are using
Rich Edit 1.0 (Riched32.dll), specify RichEdit for the window
class parameter. If you are using Rich Edit 2.0 or later
(Riched20.dll), specify RICHEDIT_CLASS for the window class
parameter.
って書いてるけど、
#define _RICHEDIT_VER 0x0200
じゃなくて、RICHEDIT_CLASS を WNDCLASS に指定しないと
いけないんじゃないの?
試してないので sage
0807デフォルトの名無しさん
NGNG>>789にCreateでクラッシュと書いてるからウィンドウを作ること自体ができてないと思うが
0808789
NGNGCreate()内で落ちるのでメンバ呼ぶ以前の問題ですね。
ええと #define _RICHEDIT_VER 0x0200 が定義されると
ウィンドウクラスにRICHEDIT_CLASSが登録されるようになるみたいです。
現にXPでは上記の方法で2.0のRichEditが使用可能になります。
憶測ですがCRichEditCtrlは問題ないと思います。
CRichEditCtrlが呼び出すベースクラス(CFrameWindowImpl辺り)かもっと深い所にある
ATLで問題が発生していると思ってます。
今、リモートデバッガを入れてる途中なので終わったらデバッグプロセスを走らせてみます。
0809789
NGNG問題のEXEが問題なく起動してしまいました。事実は闇の中状態です。
RICHED20.DLL(ver5.0) N.G.
RICHED20.DLL(ver5.3) O.K.
もう面倒だから後者のDLLを同梱するかな…。
0810デフォルトの名無しさん
NGNG0811718
NGNGあら、よく読んでなくてごめん。
直接の解決策ではないとおもうけど、こんなの見つけた
http://support.microsoft.com/default.aspx?scid=kb;ja;290234
Office でも同様の問題が起こっているみたいで、こっちは
Windows Installer と一緒に? Riched20.dll(Ver5.3)を
配布しているみたいだなぁ。
5.0 環境は 5.3 にあげざるを得ないってことか?
0812718
NGNGXP SP2 でさらにバージョンがあがる模様
http://support.microsoft.com/default.aspx?scid=kb;en-us;841383
0813デフォルトの名無しさん
NGNG0814789
NGNG情報ありがとう。
そう言えばWindows Installer 2.0もインストールしたなぁ。
こいつが新しいDLL入れるみたいですね。
>>813
いやそれがRichEdit2.0を利用してると思われる他のソフト(多分MFC)は古いDLLでも動いてたんで、
WTL(ATL)が何か特別な事してて落ちてるのかなーと思ったんです。
実際、CreateWindow()でコントロール作ると問題ない訳ですから。
腑に落ちないがインストールする時にDLLのバージョンを確認して古いバージョンの場合は
新しいDLLをインストールする様な方向で何とかしようと思ってます。
0815デフォルトの名無しさん
NGNGちゃんと確認した?
0816718
NGNG配るのではなくて、Installer を使おうようにすればいいんじゃないかな
0817デフォルトの名無しさん
NGNG読んでて話の流れがわかりにくい。
0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNG0820デフォルトの名無しさん
NGNGお前がageるたびに俺がsageてやる!
0821デフォルトの名無しさん
NGNG頭悪すぎ
0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNGhttp://www.lightship.co.jp/FileVisor6/help/overview/newfeature.htm
0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNGヘッダファイル読めば構造丸分かりだから
OfficeXP風メニューの作り方とかぱくれてウマー
0828デフォルトの名無しさん
NGNG0829デフォルトの名無しさん
NGNG0830デフォルトの名無しさん
NGNG要するにこのスレには昔から同じ数人しかいない
0831デフォルトの名無しさん
NGNGどうしてそういう発想しかできないんだ?
字汚いくせに
0832デフォルトの名無しさん
NGNG>>827
じゃあ、Office2003 風の Look&Feel もおながいします。
漏れ的には、OfficeXP(現 .NET 2003 風)のほうが好きなんだが、
.NET 2005 は Office 2003 風になるよね・・・
0833デフォルトの名無しさん
NGNG>>813と同じやつだな
0834デフォルトの名無しさん
NGNGそれたまたまYahooのニュースで見つけたけど
http://headlines.yahoo.co.jp/hl?a=20040901-00000029-imp-sci
「Longhornにも対応するというシェアウェアで」って・・・
まるでWTLがWinFXを使ってるような書き方というか、
そもそもいくらLonghornでWin32アプリが動くというニュースが流れてるからといって、
動作確認もやってないはずの現時点でLonghorn対応とするのはどうなんだろうか。
0835デフォルトの名無しさん
NGNGLonghornが出たらメジャーバージョンアップを要求せずに
きっちり対応してくれるって事じゃないの?
0836デフォルトの名無しさん
NGNGという文脈で、Win2000やXPと同列に書いてるから今現在対応してるという意味にとるのが普通だと思う。
0837デフォルトの名無しさん
NGNGの動作環境にもLonghornが入ってるよ・・・
0838デフォルトの名無しさん
NGNG0839デフォルトの名無しさん
NGNG普通に考えてそうだよね。
0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNGありましたか?体験した人教えてほしいです。
(サンクとか)
0842デフォルトの名無しさん
NGNGしかも、平文テキストで暗号化なんかもされて無いし
ヘッダファイル読めばクラスの構造とか丸分かりだから
ウインドウ出したりボタンの作り方とかぱくれてウマー
0843デフォルトの名無しさん
NGNGおまえはもういいよハゲ
0844デフォルトの名無しさん
NGNGここで聞いても該当者はいないっぽいなぁ。
CPUがNXに対応してて、かつXP SP2を入れてて、かつATL3.1製アプリを動かした場合の話だから。
0845デフォルトの名無しさん
NGNG薄いラッパにすぎないWTLには一切の責任がないと思うし、
問題が起きるようであればATL・MFCでもWTL以上の深刻さで大量発生しているはず。
0846デフォルトの名無しさん
NGNG聞いた話ではATL3.1では問題があるが、最新の7.1では修正されてるらしいんだけど実際どうなのかな。
NX対応CPU(または64bitCPU)ユーザのスレとかあるんだろうか。
まぁあったとして「このATL3.1製HelloWorldを実行してみてくれ」と頼んでも怪しんで試してくれないか。
0847デフォルトの名無しさん
NGNGAthlon64買いました。とってもキビキビですpart11
http://pc5.2ch.net/test/read.cgi/jisaku/1094220209/
結果は全然問題無いみたい。ATL3.0プログラムでも普通に動いたって。
参考:DEP機能について↓
http://www.atmarkit.co.jp/fsys/kaisetsu/045dep/dep.html
0848デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/Beautycare/4965/public/deptest/
0849デフォルトの名無しさん
NGNGAPIの勉強くらいMFCのソースコードでも出来るだろ
0850デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNGえ?
あながち間違ってないでしょ、>>849は。
MFCのソース解析さえできない無能な方でつか?
MFCの問題は、ソース解析できるが安易に手がつけられないことであり、
ソース解析ができないことなどではない。
その点が理解できてない初心者が多いようだね。
0854デフォルトの名無しさん
NGNG0855デフォルトの名無しさん
NGNG0856デフォルトの名無しさん
NGNG無能PG、乙。
恥をかきそうになったらネタ扱いして「逃げ」ですか。
0857デフォルトの名無しさん
NGNGで、読めばAPIの使い方くらいは勉強になると
0858デフォルトの名無しさん
NGNGMFCはスレ違いなのに、
何の脈略もなく>>849みたいなこと言ってるから電波だと言われるんだ。
0859デフォルトの名無しさん
NGNG誤爆かと思ってたんだけど違うのか?
0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNG釣 り で し た
0863841
NGNGおお、別板で聞き込みまで、ありがとうございました。
安心して使えます。
0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNG0867デフォルトの名無しさん
NGNG0868デフォルトの名無しさん
NGNG0869デフォルトの名無しさん
NGNG0870デフォルトの名無しさん
NGNG0871デフォルトの名無しさん
NGNGどうすればいいのでしょうか?
0872デフォルトの名無しさん
NGNG0873デフォルトの名無しさん
NGNGそんなアプリ見たこと無い。どんな時にやるのよ?
0874デフォルトの名無しさん
NGNG昔あったNTで動かないソフトと同じで、非推薦のAPI使ったり。
勝手にハード叩いたり
0875デフォルトの名無しさん
NGNGillegalとlegalはどうやって見分けるんだ?
thunkの疑惑は、そのままでは実行禁止とされているスタックやヒープ領域に
thunk codeを生成しているATLはどうなるんだと言うところから始まっているだけだが。
0876871
NGNG押し下げた状態ってのはBSTATE_PRESSED??の状態で、
OpenJaneのオンライン/オフラインを切り替えるボタンみたいなスタイルです。
こういうデフォルト以外の動作をさせたい場合などは、
自前でCreateWindoew()したものをAddSimpleReBarBand()で突っ込むんでしょうか?
0877デフォルトの名無しさん
NGNGツールバーの使い方調べてみろ
0878デフォルトの名無しさん
NGNGそれならOpenJaneと同じくツールバーでやるべきだと思うが。
0879871
NGNGAddSimpleReBarBand(hWndToolBar, NULL, TRUE);
こんな感じで追加したツールバー上のボタンをTBSTATE_PRESSED状態にしたいのですが、
TBBUTTON構造体って直接は取得出来ませんよね?
あーなんだか自己解決したみたいです。
CToolBarCtrl bar = m_hWndToolBar;
これでbar.GetButtonInfo()/bar.SetButtonInfo()すればいいんですね。
0880デフォルトの名無しさん
NGNG0881デフォルトの名無しさん
NGNG0882871
NGNGそのようで…。
>>881
いやーコマンドバーってのをIEスタイルのメニューバー+ツールバーの総称だと思ってたんで、
コマンドバーのボタン=ツールバー上のボタンと認識してました。
これが混乱を招いてたのですね。
何にせよWTLらヴですよ。
0883デフォルトの名無しさん
NGNG0884882
NGNGBEGIN_UPDATE_UI_MAP(CMainFrame)
UPDATE_ELEMENT(ID_MENU1, UPDUI_MENUPOPUP | UPDUI_TOOLBAR
END_UPDATE_UI_MAP()
UISetCheck(ID_MENU, 1);
あーこっちのが全然楽っすねー。
ボタンに対してTBSTYLE_CHECKスタイルを設定しないとダメなんかと思ってたら、
設定しなくても大丈夫なんですね。
助言ありがとうです。
0885デフォルトの名無しさん
NGNGいったいどんなコード書いてるんだ・・・
0886デフォルトの名無しさん
NGNGもっと楽な方法があるぞ。
toolBar.Buttons[0].Checked = true;
0887デフォルトの名無しさん
NGNG0888デフォルトの名無しさん
NGNGそれはボタンの見た目を自動的に更新してくれないんじゃないか?
0889884
NGNGCreateSimpleToolBarCtrlで作成したツールバーにコンボボックスを追加したいと思ってます。
ですがCToolBarCtrlではTBBUTTONで設定したボタンの形状しか受け付けませんよね?
ReBarのバントに子ウィンドウとしてコンボボックスを追加する事は出来ますが、
そうするとボタンが乗ったツールバーを置く事ができません。
(REBARBANDINFO::hwndChild)
ツールバーとコンボボックスを載せたウィンドウをReBarのhwndChildに設定したりしなければ、
混在は不可能なんでしょうか?
通常はどのような形態でツールバーとコンボボックスを一つのReBarのバンドに収めるんでしょうか?
0890デフォルトの名無しさん
NGNG0891デフォルトの名無しさん
NGNGまずは厨房>>890を無視することから始める。
次に、乗せたいコンボボックスの幅と等しい幅を持ったセパレータをツールバーに追加する。
そして、追加したセパレータの外形に重なる位置にコンボボックスを作成すれば出来上がり。
注意点としては、
コンボボックスの高さだけはセパレータに合わせずにドロップダウンを考慮すること、
ツールバーの折り返し(TBSTYLE_WRAPABLE)は禁止しておくこと。
検索すればすぐ見つかるが、必要最低限のコードの例。
この例ではSDKだが、WTLでも.NETでも手順は全く一緒。
ttp://www.alpha-net.ne.jp/users2/junchoon/tips016.html
0892889
NGNG同じような事を考えてました。これだと結構面倒ですよねぇ。
>>891
ダミーのセパレータを置くんですね。
でもこれってバンドを動かされたらコンボボックスは自前で
MoveWindow()させないとますいんですかね。
今からちょっと出かけるんで帰ってきたらコーディングしてみます。
ありがとうございました。
0893デフォルトの名無しさん
NGNGそれ>>890と同じこと言ってるぞ。
0894デフォルトの名無しさん
NGNG0895デフォルトの名無しさん
NGNGツールバーの子として作るんだから、ツールバーの動きに追従するよ。
ただ、コンボボックスのnotifyメッセージとかが全部ツールバーに行くから、
それを補足したければツールバーをサブクラス化するしかない。
0896デフォルトの名無しさん
NGNG>>891のやり方は、独自ではなく標準のツールバーを作っている。
0897デフォルトの名無しさん
NGNG・・・は?
>>889で言ってるCreateSimpleToolBarCtrlで作ったツールバーじゃなくて、
自分でCToolBarCtrlの派生クラス作れって意味だろ。<独自のツールバー
そもそも標準のツールバーって何よ。
コモンコントロールのツールバーを元にするのは当たり前だ。
0898デフォルトの名無しさん
NGNGそうか?
俺は>>891がコモンコントロールのツールバーみたいな動作をする
ウィンドウを自作しろと言っているように受け取ったがな。
0899デフォルトの名無しさん
NGNGみたいな事平気で書く奴こそ厨房だと思うが
技術の話とも関係ないし
0900デフォルトの名無しさん
NGNGなんでツールバーみたいな動作をするウィンドウを連想するんだ。
0901デフォルトの名無しさん
NGNGToolbarWindow32のインスタンスとは一言も言っていない。
都合のいいように編集して自己弁護しなくてよろし。
0902デフォルトの名無しさん
NGNGツールバーに決まってるだろ、っつーかSDKならまだしもWTLスレだぞ。
常識で考えてCToolBarCtrlの派生だろーが。
0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNGなんで決まってるんですか?
ボタンを並べただけのオリジナルのバーをツールバーと呼んではいけないんですか?
0906デフォルトの名無しさん
NGNGclass CMyToolbar : public CWindowImpl<CMyToolbar, CToolBarCtrl>
{
public:
DECLARE_WND_SUPERCLASS(_T("MyToolbar"), CToolBarCtrl::GetWndClassName())
コモンコントロールのツールバーみたいな動作をするウィンドウ"MyToolbar"を自作。
0907デフォルトの名無しさん
NGNGいけません。それを言うとボタンを並べただけのReBarもToolBarになっちゃいます。
0908デフォルトの名無しさん
NGNGなるほど、ツールバーとは特定の実装(ToolbarWindow32)を指すものだったのですね。
OfficeとかのMsoCommandBarや、QTやGTKのツールバー、
もっと拡大するとUI一般で言うところのツールバーと呼ばれているものはほぼ例外なくまがい物ですか。
0909デフォルトの名無しさん
NGNGはいはいそういうしょーもないこと言うと思った。
UI一般の話をしてるなら混同してもいいが、今の話の流れ(>>889の質問から)だと区別する必要がある。
0910デフォルトの名無しさん
NGNGおまえの脳内はたぶんスレ違いだ。
0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNG0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNGあっちのスレほとんど使われてないし。
0915デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/978029639/
ていうか昔は一緒だったのにも関わらず落ちたのに何故か分割したよね
0916デフォルトの名無しさん
NGNG過去スレ
ATL/WTL
http://pc5.2ch.net/test/read.cgi/tech/978029639/
ATL 相談室
http://pc5.2ch.net/test/read.cgi/tech/1029029882/
WTLお勉強スレッド
http://pc5.2ch.net/test/read.cgi/tech/1078150663/
0917デフォルトの名無しさん
NGNGそのスレの後、ATL相談室でATLとWTLを扱ってたけど、それをこのスレの>>1が調べもせずにここ立てちゃったんだよ。
0918デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1014932657/
コレもたったよね
0919デフォルトの名無しさん
NGNGhttp://piza.2ch.net/test/read.cgi?bbs=tech&key=978029639
0920デフォルトの名無しさん
NGNGうわっ、そこ完全に記憶から無くなってた。
すごいの引っ張り出してきたな。
0921デフォルトの名無しさん
NGNGそこはもう無かったことにしてもいいかもな…
0922テンプレ
NGNG>>1
ATLまたはWTLの相談室です。
>>2
過去スレ
(Part1)ATL/WTL
http://pc5.2ch.net/test/read.cgi/tech/978029639/
(Part2-1)ATL 相談室
http://pc5.2ch.net/test/read.cgi/tech/1029029882/
(Part2-2)WTLお勉強スレッド
http://pc5.2ch.net/test/read.cgi/tech/1078150663/
0923デフォルトの名無しさん
NGNG0924889
NGNGTBBUTTON btn = {0};
btn.iBitmap = 120; // width
btn.idCommand = ID_MY_COMBOBOX;
btn.fsStyle = TBSTYLE_SEP;
CToolBarCtrl bar = hWndToolBar;
bar.InsertButton(0, &btn);
CRect rc;
bar.GetItemRect(0, &rc); // fix me.
m_comboBox.Create(hWndToolBar, rc, NULL, WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST, 0, ID_MY_COMBOBOX);
0925889
NGNGここでコンボボックスのメッセージに疑問があります。
m_comboBoxの直接の親はhWndToolBarでありその親としてm_hWndが存在するのですが、
コンボボックスのメッセージはm_hWndのウィンドウに飛んでくるみたいです。
btn.idCommand = ID_MY_COMBOBOX; こいつが設定されていると、
ツールバーが親にメッセージを投げるのかと思いましたが btn.idCommand = 0;
でもメッセージが飛んでくるようです。
ちなみにm_hWndのメッセージマップは
COMMAND_HANDLER_EX(ID_MY_COMBOBOX, CBN_SELCHANGE, OnComboBoxSelchange)
こんな感じになってます。
0926デフォルトの名無しさん
NGNG↑こうしてるんだからID_MY_COMBOBOXのメッセージが飛んできて当然だと思うが
0927889
NGNGメッセージは親ウィンドウに届きますよね?
だとしたら >>895氏の言うようにhWndToolBar(ツールバー)に送られると思うのですが、
ツールバーの親であるm_hWndに飛んで来るんです。
0928デフォルトの名無しさん
NGNG0929デフォルトの名無しさん
NGNG0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNG0933デフォルトの名無しさん
NGNG0934デフォルトの名無しさん
NGNG0935デフォルトの名無しさん
NGNG0936デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNG>>1さんこんばんは。あなたの出番はもうありませんよ。
0938デフォルトの名無しさん
NGNG1よ、これ以上醜態を晒すな。
このスレやwiki、Yahooを見てわかるように、おまえの居場所は無い。
0939936
NGNG1はさすがにもういないんじゃ?
0940デフォルトの名無しさん
NGNGあそこに登録してる13人っていったい・・・
0941デフォルトの名無しさん
NGNGclass ATL/WTL : public 2ch<ATL/WTL, Part3>
http://pc5.2ch.net/test/read.cgi/tech/1095185498/
0942デフォルトの名無しさん
NGNGつくづく感心させられます。
0943デフォルトの名無しさん
NGNG0944デフォルトの名無しさん
NGNG表示したい。今 OnIdle で書いているんだけど、ドラッグ中は
イベントが来ないため困っているんだけど、どうするのが
スマート(WTL的)かな?
0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNGスマートかどうか知らんが
http://home.att.ne.jp/banana/akatsuki/doc/atlwtl/atlwtl13-03/index.html
の下の方にあるマルチペインステータスバーなんかWTL的なんじゃね?
0947デフォルトの名無しさん
NGNG0948デフォルトの名無しさん
NGNG普通にwm_mousemoveでできない理由があるのか?
つうかWinプログラミングも2chも初心者の厨房が
WTLなんかに手を出すんじゃねーよ
0949デフォルトの名無しさん
NGNGなんだよ、偉そうに。
「2chのベテラン」が格好いいと思ってるの?
0950デフォルトの名無しさん
NGNG格好いい訳ないだろう。
俺はWTLに関しては少なくとも初心者ではないが、
2chに関しては少なくともベテランではない。
よって、
例え俺が950ゲットしようとも、
既に存在する次スレのスレタイが如何に腐っていようとも、
俺は次スレを立てない。
0951デフォルトの名無しさん
NGNGこのスレの住人として言わせてもらうがWTLが高度なライブラリかなにかと勘違いさせるような痛い発言はしないでくれ。
0952デフォルトの名無しさん
NGNGある意味高度でしょ。MFCの将来的な姿を映していると思う。
「MFC開発者が過去の反省にたって一から作り直しますた。」って感じがする。
0953デフォルトの名無しさん
NGNGそれと初心者を排斥するのと何の関係があるんだ。
0954デフォルトの名無しさん
NGNG高度なライブラリじゃないとは思うけど
Winの流儀も知らないやつが手を出すなとは思う。
IDEの支援もあるし、まずはMFCで慣れてからにしろって言いたい。
0955デフォルトの名無しさん
NGNGMFCに慣れる必要は無いだろ。
0956デフォルトの名無しさん
NGNGIDEの支援が無くなるから余計なところにも多大な労力裂く事になるし。
まあ、他の処理系でも良いならいくらでも選択肢は増えるけどな。HSPとか。
今回のケースはイベントドリブンの基礎が分かってないから
そんな変なコーディングしてたんだろし。
0957デフォルトの名無しさん
NGNGOnIdleでは拾えないってだけの話だろ。
なんでイベントドリブンの基礎まで話が広がるのよ。
0958デフォルトの名無しさん
NGNG0959デフォルトの名無しさん
NGNGWTL使ってる奴は使ってること自体に優越感を持ってるのかと勘違いされかねないから
>>948の「初心者は手を出すな」みたいな発言はマジでやめてほしいわ。
0960デフォルトの名無しさん
NGNG誰がMFCの話をしてるんだ。
0961デフォルトの名無しさん
NGNGすっごくいみふめ。
0962デフォルトの名無しさん
NGNGMFCからやれとかイベントドリブンの基礎がどうのとかは的外れ。
0963デフォルトの名無しさん
NGNG偉そうな割にこの発言は恥ずかしいな…
全然状況を分かってない
0964デフォルトの名無しさん
NGNG>>944
カーソルを監視するコントロールが一つなら、
そのコントロールでWM_MOUSEMOVEを処理する。
そうでないなら、WTLの枠組みで処理するのは諦めて、フックでも使うのが良いかと。
0965デフォルトの名無しさん
NGNGどうせ同一人物だろ。アフォ丸出しだな。
0966デフォルトの名無しさん
NGNG簡単にやるならタイマーで監視して、変化があれば表示を更新。
難しくやるのが好きなら、フックを登録して WM_MOUSEMOVE で表示を更新。
0967デフォルトの名無しさん
NGNGオマエハナー
0968デフォルトの名無しさん
NGNG「MFCの将来」とか「MFC開発者が」とか言う発言は出ないはず。
個人的に一番恥ずかしいのは>>948 >>950だがな。
全角英数字で2chだのOnIdleなんて書きながら、
ここまで自信満々に言われるとこっちが恥ずかしい。
0969デフォルトの名無しさん
NGNG「ドラッグ処理」を書いてると SetCapture したくなるケースがあるし、
外からのドラッグだと Capture されてるケースもあるので、
WM_MOUSEMOVE のハンドラはお勧めしないわけ。
0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1080916113/648
↑にも知ったかが出没してるにゃ・・・
0972デフォルトの名無しさん
NGNGWTLはまともなリファレンスが無いからMFC知ってると便利。
0973デフォルトの名無しさん
NGNGだからといってMFCを初めから勉強する必要は無い。
0974デフォルトの名無しさん
NGNGにゃじゃねーよ。キモイ。
おまえがかわいい女の子なら許す。
0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG付き合ってください。
0977デフォルトの名無しさん
NGNGclass ATL/WTL : public 2chlt;ATL/WTL, Part3gt;
http://pc5.2ch.net/test/read.cgi/tech/1095185498/
スレタイが失敗してるのは反省して次回は無難にATL/WTL相談室とでもするとして、
このスレは1000取り合戦に移行します。
977!
0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNGスレ、作り直そうよ
0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNG0985944
NGNGえっと予想よりいっぱい返事をいただいてありがとうございました。
WTL の Sample にある MTPad と CodeProject の kPad あたりを
いじっててマウスカーソルの表示部の処理について気になったので
聞いてみました(どちらもドラッグ中は座標が表示されないみたい
だったので)
>>944
そうですね、マルチステータスバーは使ってます。
>>948
なんでOnIdleの中なんかににかくの?
UIUpdateStatusBar とかは OnIdle() でコールするのが普通に思えたし、
CodeProject の kPad とかもそうやってるので。
>>普通にwm_mousemoveでできない理由があるのか?
SetCapture する必要があるからっていうのと、メッセージの出力先は
ステータスバーだけにしたくないかなと思ったからです。
View の部分では現在の座標だけを公開して、OnIdle なりでビューから
座標を取得して出力したほうがいいと思ったからです。
つまりもしステータスバー以外に表示したいと思ったときに Frame の
方で簡単に切り替えられるから・・・
0986944
NGNG>>956
どの辺がイベントドリブンと関係あるのかわからなかったので教えてく
ださい。kPad とかがそういうコーディングしてて、自分的にはちょっと
へぇと思ったものですから
>>957,958
IDE ではドラッグ中でも行数がでるからやり方はいくつかあると
思うんだけど表示データは内部にもって、表示部(この場合 Status Bar)
を管理する Frame が適切なタイミングで View のデータを取得して書いて
くれるといいかなと思ったのです。
>>962
いえ、OnIdle の実装はソース見ました。
問題は OnIdle が来ないのだけど、この場合どういう方法で表示させる
のが WTL 的なのかな?と思いまして。
>>964,966,969
MTPad のほうは Window メッセージ(WM_USER+?) を使っているんですが、
ドラッグ中に大量にポストするのは、ちょっと微妙かなと思いました。
また、まさに上下にドラッグしながらスクロールするときに SetCapture()
する必要がありますよね。フックも試してみます。
最初質問するときここまで反応がもらえると思わなかったので、具体例を
出さず、返事も遅れたのでアレですが、もし、上記以外で俺だったらこうする
見たいなのがあったら教えていただければ幸いです。
連休中にいろいろ試してみます。
0987デフォルトの名無しさん
NGNG賛成
ちょっと変なスレだしな。オタくさいし
0988デフォルトの名無しさん
NGNG0989デフォルトの名無しさん
NGNGざっとスレを1から見直してみたけど変なAAがない。顔文字ぐらい。
にも関わらず、この中身のなさはなんなのだろうか・・・。
次スレ要らないんじゃないの?
0990デフォルトの名無しさん
NGNGというより、スレタイがダメダメ
0991デフォルトの名無しさん
NGNGどこの話してるのよ。
新スレの話をしてるんだが。<AA
0992デフォルトの名無しさん
NGNG>>982-983
0993デフォルトの名無しさん
NGNGATL/WTL Part3
http://pc5.2ch.net/test/read.cgi/tech/1095442366/
0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG乙。すっきりした
0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNGプロジェクト作ってソース見た時点で寒気がして
速攻アンインストールした
CWindowImplって...(気持ち悪すぎ
普通にCWindowImplementだろ
0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。