WTLお勉強スレッド

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:04/09/17 00:21:14
>>951
ある意味高度でしょ。MFCの将来的な姿を映していると思う。
「MFC開発者が過去の反省にたって一から作り直しますた。」って感じがする。
953デフォルトの名無しさん:04/09/17 00:40:55
>>952
それと初心者を排斥するのと何の関係があるんだ。
954デフォルトの名無しさん:04/09/17 01:16:08
>>951
高度なライブラリじゃないとは思うけど
Winの流儀も知らないやつが手を出すなとは思う。
IDEの支援もあるし、まずはMFCで慣れてからにしろって言いたい。
955デフォルトの名無しさん:04/09/17 02:22:27
C++(特にテンプレートや多重継承)について慣れる必要はあるが、
MFCに慣れる必要は無いだろ。
956デフォルトの名無しさん:04/09/17 02:47:01
別にMFCじゃなくてAPI自家でもいいけど
IDEの支援が無くなるから余計なところにも多大な労力裂く事になるし。
まあ、他の処理系でも良いならいくらでも選択肢は増えるけどな。HSPとか。

今回のケースはイベントドリブンの基礎が分かってないから
そんな変なコーディングしてたんだろし。
957デフォルトの名無しさん:04/09/17 02:56:25
え?今回のケースはWTLのアイドル処理がWM_MOUSEMOVEを無視する仕様だから、
OnIdleでは拾えないってだけの話だろ。
なんでイベントドリブンの基礎まで話が広がるのよ。
958デフォルトの名無しさん:04/09/17 03:03:54
OnIldeはMFCとWTLで該当するメッセージが違うでしょ。
959デフォルトの名無しさん:04/09/17 03:06:29
ただでさえユーザーの少ないWTLなのに、初心者だからという理由で締め出そうとする意味がわからん。
WTL使ってる奴は使ってること自体に優越感を持ってるのかと勘違いされかねないから
>>948の「初心者は手を出すな」みたいな発言はマジでやめてほしいわ。
960デフォルトの名無しさん:04/09/17 03:09:23
>>958
誰がMFCの話をしてるんだ。
961デフォルトの名無しさん:04/09/17 03:19:19
>>957
すっごくいみふめ。
962デフォルトの名無しさん:04/09/17 03:25:37
WTLのOnIdleがWM_MOUSEMOVEを無視することを、>>944が知らず、ソースを調べもしなかったことに問題があるんだよ。
MFCからやれとかイベントドリブンの基礎がどうのとかは的外れ。
963デフォルトの名無しさん:04/09/17 07:34:43
>>952
偉そうな割にこの発言は恥ずかしいな…
全然状況を分かってない
964デフォルトの名無しさん:04/09/17 12:01:41
無視以前にドラッグ中はWM_MOUSEMOVEがメッセージキューに来ない。

>>944
カーソルを監視するコントロールが一つなら、
そのコントロールでWM_MOUSEMOVEを処理する。
そうでないなら、WTLの枠組みで処理するのは諦めて、フックでも使うのが良いかと。
965デフォルトの名無しさん:04/09/17 12:15:59
初心者>>949,>>959,>>963が吠えてるようだな。
どうせ同一人物だろ。アフォ丸出しだな。
966デフォルトの名無しさん:04/09/17 12:32:19
>>944
簡単にやるならタイマーで監視して、変化があれば表示を更新。
難しくやるのが好きなら、フックを登録して WM_MOUSEMOVE で表示を更新。

967デフォルトの名無しさん:04/09/17 12:35:20
>>965
オマエハナー
968デフォルトの名無しさん:04/09/17 12:46:14
本当に初心者じゃなくて、WTLの現在の立場や、生い立ちをちゃんと知っていれば
「MFCの将来」とか「MFC開発者が」とか言う発言は出ないはず。

個人的に一番恥ずかしいのは>>948 >>950だがな。
全角英数字で2chだのOnIdleなんて書きながら、
ここまで自信満々に言われるとこっちが恥ずかしい。
969デフォルトの名無しさん:04/09/17 12:59:23
>>966の補足。
「ドラッグ処理」を書いてると SetCapture したくなるケースがあるし、
外からのドラッグだと Capture されてるケースもあるので、
WM_MOUSEMOVE のハンドラはお勧めしないわけ。
970デフォルトの名無しさん:04/09/17 13:13:37
このスレには以前から「SDKやMFC経験者っぽいけど、WTLは使ったこと無いんじゃないの?」と思わせるようなちょっと変な奴が紛れてる。
971デフォルトの名無しさん:04/09/17 15:38:44
【Whidbey】Visual Studio 2005スレ【.NET 2.0】
http://pc5.2ch.net/test/read.cgi/tech/1080916113/648

↑にも知ったかが出没してるにゃ・・・
972デフォルトの名無しさん:04/09/17 15:41:23
WTLはMFCに結構似てるよ。
WTLはまともなリファレンスが無いからMFC知ってると便利。
973デフォルトの名無しさん:04/09/17 15:47:41
似てるのはクラスやメンバ関数の名前なのでMFCのリファレンスは便利だが、
だからといってMFCを初めから勉強する必要は無い。
974デフォルトの名無しさん:04/09/17 15:50:16
>>971
にゃじゃねーよ。キモイ。
おまえがかわいい女の子なら許す。
975デフォルトの名無しさん:04/09/17 15:53:00
>>971はおんなにょこだにょ。
976デフォルトの名無しさん:04/09/17 15:56:03
WTLを操る可愛い女の子?!

付き合ってください。
977デフォルトの名無しさん:04/09/17 16:18:06
皆さんも女の子もこちらに移動してください。

class ATL/WTL : public 2chlt;ATL/WTL, Part3gt;
http://pc5.2ch.net/test/read.cgi/tech/1095185498/

スレタイが失敗してるのは反省して次回は無難にATL/WTL相談室とでもするとして、
このスレは1000取り合戦に移行します。

977!
978デフォルトの名無しさん:04/09/17 16:19:55
978!
979デフォルトの名無しさん:04/09/17 16:20:42
979!
980デフォルトの名無しさん:04/09/17 16:21:06
1000!
981デフォルトの名無しさん:04/09/17 16:22:27
980!
982デフォルトの名無しさん:04/09/17 17:04:56
>>977
スレ、作り直そうよ
983デフォルトの名無しさん:04/09/17 17:37:53
スレタイごときでそれはないだろ
984デフォルトの名無しさん:04/09/17 17:42:33
ただでさえ過疎スレだしな
985944:04/09/18 01:13:56
埋まりそうで埋まらないのでこっちに。
えっと予想よりいっぱい返事をいただいてありがとうございました。

WTL の Sample にある MTPad と CodeProject の kPad あたりを
いじっててマウスカーソルの表示部の処理について気になったので
聞いてみました(どちらもドラッグ中は座標が表示されないみたい
だったので)

>>944
そうですね、マルチステータスバーは使ってます。

>>948
なんでOnIdleの中なんかににかくの?

UIUpdateStatusBar とかは OnIdle() でコールするのが普通に思えたし、
CodeProject の kPad とかもそうやってるので。

>>普通にwm_mousemoveでできない理由があるのか?

SetCapture する必要があるからっていうのと、メッセージの出力先は
ステータスバーだけにしたくないかなと思ったからです。

View の部分では現在の座標だけを公開して、OnIdle なりでビューから
座標を取得して出力したほうがいいと思ったからです。
つまりもしステータスバー以外に表示したいと思ったときに Frame の
方で簡単に切り替えられるから・・・
986944:04/09/18 01:41:36
つづきを

>>956
どの辺がイベントドリブンと関係あるのかわからなかったので教えてく
ださい。kPad とかがそういうコーディングしてて、自分的にはちょっと
へぇと思ったものですから

>>957,958
IDE ではドラッグ中でも行数がでるからやり方はいくつかあると
思うんだけど表示データは内部にもって、表示部(この場合 Status Bar)
を管理する Frame が適切なタイミングで View のデータを取得して書いて
くれるといいかなと思ったのです。

>>962
いえ、OnIdle の実装はソース見ました。
問題は OnIdle が来ないのだけど、この場合どういう方法で表示させる
のが WTL 的なのかな?と思いまして。

>>964,966,969
MTPad のほうは Window メッセージ(WM_USER+?) を使っているんですが、
ドラッグ中に大量にポストするのは、ちょっと微妙かなと思いました。

また、まさに上下にドラッグしながらスクロールするときに SetCapture()
する必要がありますよね。フックも試してみます。

最初質問するときここまで反応がもらえると思わなかったので、具体例を
出さず、返事も遅れたのでアレですが、もし、上記以外で俺だったらこうする
見たいなのがあったら教えていただければ幸いです。

連休中にいろいろ試してみます。
987デフォルトの名無しさん:04/09/18 01:45:21
>>982
賛成
ちょっと変なスレだしな。オタくさいし
988デフォルトの名無しさん:04/09/18 02:16:18
変なAA貼られたくらいで新スレ立ててたらきりないわ
989デフォルトの名無しさん:04/09/18 02:20:33
>>988
ざっとスレを1から見直してみたけど変なAAがない。顔文字ぐらい。
にも関わらず、この中身のなさはなんなのだろうか・・・。
次スレ要らないんじゃないの?
990デフォルトの名無しさん:04/09/18 02:25:57
>>988
というより、スレタイがダメダメ
991デフォルトの名無しさん:04/09/18 02:26:10
>>989
どこの話してるのよ。
新スレの話をしてるんだが。<AA
992デフォルトの名無しさん:04/09/18 02:26:58
993デフォルトの名無しさん:04/09/18 02:35:14
これでスカッと

ATL/WTL Part3
http://pc5.2ch.net/test/read.cgi/tech/1095442366/
994989:04/09/18 02:36:39
>>991
なるほど。赤っ恥かいた・・・。
995デフォルトの名無しさん:04/09/18 02:37:03
1000!
996デフォルトの名無しさん:04/09/18 02:46:35
>>993

乙。すっきりした
997デフォルトの名無しさん:04/09/18 19:45:37
997
998デフォルトの名無しさん:04/09/18 20:44:53
WTL7.1落として入れてみたが
プロジェクト作ってソース見た時点で寒気がして
速攻アンインストールした

CWindowImplって...(気持ち悪すぎ
普通にCWindowImplementだろ
999デフォルトの名無しさん:04/09/18 20:50:37
どっかで見たレスだな
1000?
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。