1 名前:デフォルトの名無しさん [2006/08/19(土) 10:41:48 ] ATLやWTLについて語り合って下さい。 (Part1) ATL/WTL piza.2ch.net/test/read.cgi/tech/978029639/l50 この後なぜか分離 (Part2-1) ATL 相談室 pc5.2ch.net/test/read.cgi/tech/1029029882/l50 (Part2-2) WTLお勉強スレッド pc5.2ch.net/test/read.cgi/tech/1078150663/l50 その後合流 ATL/WTL Part3 pc8.2ch.net/test/read.cgi/tech/1095442366/l50 ATL/WTL Part4 pc8.2ch.net/test/read.cgi/tech/1134388951/l50 WTLの最新版↓ sourceforge.net/projects/wtl/
2 名前:デフォルトの名無しさん mailto:sage [2006/08/19(土) 10:42:35 ] 関連サイトなど The So-Software Studio ttp://home.att.ne.jp/banana/akatsuki/ WTL研究所 ttp://homepage1.nifty.com/Roy_/Software/WTL/WTL.htm WTL support list ttp://groups.yahoo.com/group/wtl/ The Code Project - WTL ttp://www.codeproject.com/wtl/ viksoe ttp://www.viksoe.dk/code/ MSDNのATLウィンドウクラス概要 ttp://www.microsoft.com/japan/msdn/library/ja/vccore/html/_atl_ATL_Window_Classes.asp Virtual Truth Lab. ttp://lamoo.s53.xrea.com/ 日曜プログラマの仕事べや ttp://hp.vector.co.jp/authors/VA022575/c/index.html
3 名前:デフォルトの名無しさん mailto:sage [2006/08/19(土) 18:25:14 ] WTLの日本語の書籍って一切出てないんだな。 どんだけマイナーなんだw
4 名前:デフォルトの名無しさん mailto:sage [2006/08/19(土) 18:33:51 ] 関連スレ? かわいそうな子がいたら教えてあげてください どうしてWTLは死滅したのか pc8.2ch.net/test/read.cgi/tech/1155725575/ WTLはATLやMFCより糞!!! pc8.2ch.net/test/read.cgi/tech/1154166059/
5 名前:デフォルトの名無しさん mailto:sage [2006/08/19(土) 21:02:41 ] ☝ ( ^ิ∀^ิ)ノ こいつ最高にアフォ♡
6 名前:デフォルトの名無しさん mailto:sage [2006/08/19(土) 21:52:45 ] >>1 乙。
7 名前:デフォルトの名無しさん [2006/08/20(日) 07:22:06 ] WTLってx64とかにも対応してるの? テンプレートだし、そんなに複雑じゃないからそのままオプション変えたらいけそうだけど
8 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/08/20(日) 12:43:31 ] 自前でmakefile書いたらいけたよ。 PSDKについてるx64版ATLは3.0相当なのでそのへんは注意
9 名前:デフォルトの名無しさん mailto:sage [2006/08/20(日) 15:27:34 ] AppWizardの多言語版とか標準で提供されてるといいよね。
10 名前:デフォルトの名無しさん [2006/08/23(水) 01:08:26 ] オプションかえるだけで、おけ>7
11 名前:デフォルトの名無しさん [2006/08/26(土) 01:47:58 ] ________________ |a | | | | | | | |____|______|____| |_b______________| 上記のようにCFramWindowのクライアント領域をCSplitterWindowで 分割して、スプリッタのクライアントにダイアログを貼り付けた アプリを作っています。 そのときに、フレームウインドウをリサイズして大きくすると、aの ダイアログのフレームがbに描画されてゴミが残ってしまう現象が 起こって困っております。 はみ出すフレームはリサイズで大きくしたサイズ分のようで、 最後にはaのダイアログもきちんとスプリッタの中におさまって います。 いろいろ試した結果、bのダイアログのメッセージマップにMSG_WM_PAINT を追加するとゴミが残らないようになりました。 OnPaintの中は空でなければならず、 CPaintDC dc(m_hWnd); を追加すると、再びゴミが残るようになります。 それでとりあえずゴミは残らないようになったのですが、何が起こって いるのか分からず、また対処が正しいとは思えないので、納得できません でした。 まだATL/WTLを使い始めたばかりで、多分自分のコードに問題があるのだろう とは思うのですが、どこが悪いのかよく分かりません。 なにかお分かりになることがありましたらアドバイスをおねがいします。
12 名前:デフォルトの名無しさん mailto:sage [2006/08/26(土) 23:52:57 ] それはそれは(棒読み)
13 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 00:05:53 ] ダイアログにWS_CLIPSIBLINGS、WS_CLIPCHILDRENが含まれていませんか。 もし含まれているなら、外してみては?
14 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 15:37:27 ] >>11 その程度自分で解決できないならWTLは使わないほうがいいよ。
15 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 17:38:32 ] WTLのCCommandBarCtrlって良いよなぁ。MFCにも標準で付けてくれやMS。
16 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 23:00:26 ] >13>14 レスありがとうございます。 せっかく教えていただいたのですが、今実行してみると不具合が起こらなくなっていました。 まだ実験プログラムのつもりだったのでSubversionにも登録してなくて、 どこが書き換わったのか不明です。 勝手に直るとは思わないのですが、とりあえずまた不具合がでたら教えていただいた方法を 試してみたいと思います。 ちなみに上記のフラグはついていませんでした。 ありがとうございました。
17 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 09:11:08 ] なんでかそなの?なの?
18 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 23:58:33 ] >17が盛り上げたらどうかな。かな。
19 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 21:28:26 ] ATLのCWindowImplを継承して具象化したクラスから、 さらに継承するのってまずいんだっけ? class CMyClass : public CWindowImpl<CMyClass> { // hogehoge } class CMyClass2 : public CMyClass { // hogehoge } こんな感じで。
20 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 23:04:38 ] 何をやるかによるが、別にまずくない。
21 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 10:28:03 ] ActiveXコントロールを作っています。 ttp://home.att.ne.jp/banana/akatsuki/doc/atlwtl/atlwtl06-01/index.html ここで CMessageLoop* pLoop = _Module.GetMessageLoop(); pLoop->AddMessageFilter(this); pLoop->AddIdleHandler(this); としている部分があるのですが、ActiveXの場合、_Moduleがないのです。 _AtlModuleというのはありますが、クラスが違うのでGetMessageLoop()メソッドがありません。 どのようにGetMessageLoopを得ればよいのでしょう。
22 名前:21 mailto:sage [2006/09/07(木) 11:57:34 ] 理解した。忘れてください。
23 名前:デフォルトの名無しさん [2006/09/09(土) 12:17:15 ] SetExtendedPaneStyleOrderedBySignatureEx32(0);
24 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 15:30:39 ] SetWTLBestSolutionToDevelopGuiAppEx32(TRUE);
25 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 18:48:12 ] ISOLATION_AWARE_INLINE FARPROC WINAPI CommctrlIsolationAwarePrivatetRgCebPnQQeRff_pbZPgYQP_QYY(LPCSTR pszProcName)
26 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 22:21:50 ] BOOL IsBestFrameworkToDevelopWin32ApplicationsUsingWTL() { return FALSE; }
27 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 22:11:00 ] ATLだけ使うか、WTLも使うか迷っています。 ATLに対してWTLを使う利点って何ですか?
28 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 22:32:47 ] メッセージハンドラでは、ATLだとWPARAM/LPARAMがそのままだが、 WTLだと適当に中身を分解してくれる。 一番最初に便利だと感じるだろう事柄はこれ。
29 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 23:03:31 ] 漏れもそれで使い始めた>WTL 汚いキャストをしなくて済むし
30 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 23:14:28 ] なるほど、それは便利そうですね。 WParam、LParamの内容を直接触るのってわかりにくいですもんね。 参考になりました。
31 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 23:23:59 ] ちょっ おまっ
32 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 00:38:26 ] >>27 ATLはコントロールとかクラス化してくれてないからね。 ListViewとか使うならWTLだと便利。
33 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 13:49:00 ] それ以前にWTLの将来そのものが暗すなわけで
34 名前:デフォルトの名無しさん [2006/09/12(火) 20:54:01 ] WTLのリファレンスをここのメンバーで作らない? wikiか何かで。 まぁ、MFC知ってれば大体想像付くものばっかりだし、ソースみれば やってる事解る言えばそれまでだけど、あったら結構便利でない? 間口を広げる&世のため人の為、俺の為にやらないか?
35 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 21:12:49 ] 既にあるんじゃね?
36 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 22:29:44 ] 新しいGUIライブラリ作る方が面白そうだ
37 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 22:43:49 ] リファレンス作るまでもないかな。 WTLみたいなマイナーライブラリを勇んで使うような奴は、 ソースよんじゃうしな。 てかあんまMFCとかわらんし。
38 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 22:56:39 ] おーい。俺の為に。。(。´Д⊂)うぅ・・・。
39 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 23:19:49 ] >>34 ,38 前にもそんな話があってドメイン取ってpukiwikiで始めたくせに 言い出しっぺがとんずらしたからなあ。 詳しくは、下のWTLお勉強スレ makimo.to/2ch/pc5_tech/1078/1078150663.html viksoeさんのところやcodeprojectにもそれっぽいものはある。 www.viksoe.dk/code/wtldoc.htm www.codeproject.com/wtl/wtldocs1.asp www.codeproject.com/wtl/wtldocs2.asp 結局ソースとMSDN見るのが速いし・・・
40 名前:デフォルトの名無しさん [2006/09/13(水) 00:00:43 ] そうか、なかなか問題が多いんだね。 有志が集まらないってのが最大の問題点かぁ。 おいらがもうちょっとWTLに詳しければリーダーシップとって 地道にやるんだけどな。 とりあえずWTL人に教えれるくらいになったらまた考えるよ。 >結局ソースとMSDN見るのが速いし・・・ たしかにそうだと思うけど、定数一つとってみても実際どれを入れればいいか 迷うことがある。 こういう知識をまとめれたら(普通のヘルプのように)良いって思った。
41 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 06:13:57 ] templateはexpression指向だからリファレンスの 作り方自体が難しい 「foo(x)のfooが関数かどうか」さえ公開しないこともある 誰でもポストできるサンプル集の方がいいと思われ 頓挫しにくいだろうし
42 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 19:32:46 ] なんだクレ廚だったのか
43 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 22:58:15 ] 先生! VSEEが出たのでそれでモソモソSDKで書いてて WTLって面白い&便利なのかなって思ってここ着たんですが >>33 なんですか(´・ω・`) それともネイティブGUIがもう古いって意味合いなんかな
44 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 23:12:41 ] >それともネイティブGUIがもう古いって意味合いなんかな 将来性とか気にするならそうだろうな。WPFとかやった方がいいかと。 ネイティブコード書くなら将来性なんて考える必要もないと思うが。 実質Win95時代から変化してないわけで。
45 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 23:53:03 ] >>44 サンクス。やっぱそういうニュアンスか Win32は枯れた技術なくせに全然手軽じゃないもんなぁ
46 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 00:23:55 ] WTLを使うときにMFCのリファレンス見てるの俺だけ?
47 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/09/15(金) 00:38:02 ] Win32だってNTAPIのラッパーじゃん 俺もMFCのマヌアル見る よりむしろヘッダ読む
48 名前:デフォルトの名無しさん [2006/09/15(金) 05:17:34 ] つーかさ、WTLとMFCで同名のクラスが多いのは別にいいんだけど、 頭にWTL::をつけないと、WTLの方のクラス使ってるのにインテリセンスで MFCの方のクラスのメンバ関数が表示されるのがうざいんだよなー メンバ関数名は同じでも、シグネチャがWTLとMFCで微妙に違ったりするからそりゃあもう
49 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 09:10:20 ] インテリセンスなんて飾りですよ。 横着な人にはそれがわからんのですよ。
50 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 13:39:25 ] MFCインストールしなくても出ちゃうのかな? ところでVistaでWTLって使えるのかねぇ
51 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 13:53:10 ] Win32APIをサポートしてるなら使えるだろう。 さすがにWin32APIをばっさり切り捨てるようなことはない…ハズ。
52 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 14:30:06 ] 新システム移行とか言ってたけど、技術がなくて断念したはずw だからWin32APIをサポートしてると思うよ。 64APIがごてごてと増えてそうだけどね。
53 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 19:55:16 ] もちろん動くよ。 そういえばTechEdでVistaで動かないアプリ例のデモやってたな。
54 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 20:03:35 ] そうなのか、もの凄い安心した。お三方サンクスです。 そうなんだよ、52氏の話を小耳に挟んでいたのだけど、そうか、断念したのか。 16bitから32bitへ移行したとき程度の変更を、念頭においときゃ十分っぽいね。
55 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 20:14:27 ] >>42 衝撃的な侮辱を受けたな この俺をクレ廚と言うとは!信じられん! ではそのリファレンスとやらを作ればいいさ
56 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 23:12:57 ] >55 スレ違い pc8.2ch.net/test/read.cgi/tech/1158275665/
57 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 23:19:39 ] そのスレに至っては板違いだけどなw
58 名前:デフォルトの名無しさん [2006/09/15(金) 23:38:49 ] わからんやっちゃなー WTL .NETで全て解決だろ。決まりだ
59 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/09/16(土) 00:08:17 ] なにその本末転倒
60 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 02:40:50 ] ウィンドウ周りだけATL/WTLで、ほかは.NET Frameworkをがんがん使ったプログラムなら作ったことあるよ。 そのときは.NETのフォームに慣れるのが億劫に感じた。
61 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 05:23:25 ] 逆のほうがいいような… 中の処理にはスピードが…
62 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 14:56:44 ] >>60 は明らかに逆だろう・・・ まああれか、WTL .NET、ってのは WTL + .NETって訳だな。
63 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/09/16(土) 15:37:22 ] UIを.NETで作ったら使ったで、WTLを使うところ無い罠
64 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 18:46:24 ] そうだねプロテインだね
65 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 18:54:09 ] なんで俺のいるスレにはことごとくパッションがいるんだ
66 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 19:35:19 ] 何で逆なんだよ。 中の処理はJITコンパイルで高速化されるが、WinFormsはあれ以上速くならない。 だからUIにWTL使う。これ最強。
67 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/09/16(土) 19:41:54 ] JIT使うよりはネイティブコンパイラで最適化かけまくったほうがよくね?
68 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 19:44:03 ] そうだねプロテインだね
69 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 19:46:18 ] 最初から.NET使わなければ問題ないんだがな
70 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 20:36:18 ] ネィティブで最適かかけても所詮はコンパイル時の技術しか使われない 98年のバイナリがSSE2やマルチコア使えないのと一緒
71 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 21:08:11 ] でも対応は簡単じゃね
72 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 21:25:26 ] ここにいる前時代的な輩は全てをC++ & WTLで書くと言うことで。
73 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/09/16(土) 21:26:45 ] 実際はSSE2とかMMXも使ってないネイティブバイナリにも負ける。 .NETの実行時最適化技術なんてまだまだだよ。 Javaでようやく緩い最適化しかかかってないネイティブアプリに勝てるようになったくらい。
74 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 21:31:05 ] Javaはコンパイル時の最適化を怠りすぎ これ改善すればかなりのものになるんじゃね?
75 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/09/16(土) 21:32:30 ] パフォーマンス重視のアプリではデファクトスタンダードのIntel C++なんかが 積極的に対応しない限り.NETは普及しないと思う。
76 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 22:59:33 ] .NETの最適化なんてどうでもいいからWTLについて話そうぜ
77 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 12:06:37 ] 興味はあるんだけどイマイチ踏み込めない…… Vistaになってから動くかどうかもわからんし……
78 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 14:34:07 ] VC6使いだけど、VCtoolkit2003からVC6のATLにパス通したら、 WTL使えるかな?
79 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 14:57:40 ] >>77 WTLはしょせんWin32APIのラップだから、Win32アプリケーションが動けば動くでしょ。
80 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 19:06:07 ] 所詮はヘッダの集まりだから使えるんジャマイカ
81 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 21:54:22 ] うんも
82 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 23:13:58 ] なんでちょっと前と同じ話題を繰り返すんだ
83 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 01:22:38 ] 他の話題ないし・・・(´・ω・`) macに移植してくれんかな。
84 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 05:02:59 ] 後の神である。
85 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 22:30:08 ] 名前はMTLになるんだろうか
86 名前:デフォルトの名無しさん [2006/09/19(火) 22:33:45 ] C++だとCocoa使えねー
87 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 23:26:48 ] macってObjective-Cだっけ? まったく知らないけど。
88 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 07:14:11 ] 若い奴はシランだろうがMac上で動くWin32というものがあってだな ATLもそのままで動くのだよ
89 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 08:54:49 ] シランなー
90 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 09:56:33 ] なつかしいなぁ。そういやOS Xでは、ないんだっけか?
91 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 19:51:24 ] PSDKにある_MACというデファインはその名残
92 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 21:40:17 ] WTLの7.5ってVC6じゃ使えないの? サンプルをビルドするとエラー出るんだが…
93 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/09/20(水) 22:09:50 ] たんなるWindows NT for PPCじゃん ところでXbox360の開発機はPPC64用Windowsじゃね?
94 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 22:57:04 ] XboxなんてどうでもいいからWTLについて話そうぜ
95 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 23:23:24 ] Xbox360ではWTLが使えるあるいは使いたいというほうへ話を持っていきたかったのでは?
96 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/09/20(水) 23:26:06 ] 残念ながらエンドユーザーに公開されてるXBoxのSDKはC#ベースですわ
97 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 23:29:03 ] >>96 移植すればいいじゃまいか
98 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 23:29:49 ] アンカーを与えるなよ
99 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 15:57:19 ] 保守
100 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 11:43:19 ] アンカー与えるとどうなるの?