ATLとWTLについて語り合って下さい。
WTL配布元
http://wtl.sourceforge.net/
過去ログ
■(Part1) ATL/WTL
http://piza.2ch.net/test/read.cgi/tech/978029639/l50
■(Part2-1) ATL 相談室
http://pc5.2ch.net/test/read.cgi/tech/1029029882/l50
■(Part2-2) WTLお勉強スレッド
http://pc5.2ch.net/test/read.cgi/tech/1078150663/l50
■ATL/WTL Part3
http://pc8.2ch.net/test/read.cgi/tech/1095442366/l50
■ATL/WTL Part4
http://pc8.2ch.net/test/read.cgi/tech/1134388951/l50
■ATL/WTL Part5
http://pc11.2ch.net/test/read.cgi/tech/1155951708/
■ATL/WTL Part6
http://toro.2ch.net/test/read.cgi/tech/1198757953/
探検
ATL/WTL Part7
■ このスレッドは過去ログ倉庫に格納されています
2012/02/21(火) 22:22:16.72
2012/03/05(月) 09:16:14.74
CRect には operator LPRECT が定義されているのに
CPoint, CSize には operator LPPOINT, operator LPSIZE が定義されていない。
何か理由があるんだろうか?
CPoint, CSize には operator LPPOINT, operator LPSIZE が定義されていない。
何か理由があるんだろうか?
2012/03/05(月) 17:52:48.32
未完成なOSだからまだ実装されてないんじゃないかな
2012/03/05(月) 20:55:48.65
お、おーえす?
2012/03/05(月) 21:51:40.20
助けてくれって意味だよ
2012/03/05(月) 23:12:41.68
それは涼宮
2012/03/06(火) 11:58:13.66
完成と同時に崩壊が始まるのでわざと未完のままにする為だよ
2012/03/07(水) 00:34:31.00
最後の部分を描いたら空に昇っちゃうんだぞ。
2012/03/07(水) 00:40:03.63
それは大変!東照宮の柱を直してあげなきゃね!!
2012/03/07(水) 11:20:52.85
ヤンデレ
2012/03/10(土) 23:34:33.87
CSplitterWindowの左右のビュー間をTABキーでフォーカス移動したいんだけど
自分でキー入力捕まえてフォーカス移動しないとだめ?
自分でキー入力捕まえてフォーカス移動しないとだめ?
2012/03/11(日) 00:10:29.76
ごめん違う人だけど質問させて
CDialog系列ではなくCWindow系列のウィンドウをモーダル表示したいのですが
可能ですか?
Create 時に dwStyle = WS_POPUPWINDOW | WS_VISIBLE を設定しても無反応でした
やりかたをご存じでしたら教えて下さい。
最悪の場合、ポップアップ表示できたらモードレスでも何でも構わないです
CDialogだとpixel指定やら初期化時やらの勝手が違ってしまうので…
CDialog系列ではなくCWindow系列のウィンドウをモーダル表示したいのですが
可能ですか?
Create 時に dwStyle = WS_POPUPWINDOW | WS_VISIBLE を設定しても無反応でした
やりかたをご存じでしたら教えて下さい。
最悪の場合、ポップアップ表示できたらモードレスでも何でも構わないです
CDialogだとpixel指定やら初期化時やらの勝手が違ってしまうので…
2012/03/11(日) 00:15:17.17
>>22
Create時にウィンドウの位置と大きさ指定してるか?
Create時にウィンドウの位置と大きさ指定してるか?
2422
2012/03/11(日) 00:54:46.04 ごめんなさい根本的にCWindowでクラス名を打ち間違えてました
そりゃ表示されるわけないですねw
WS_POPUP / WS_POPUPWINDOW のモーダル化はうまくいっていないので
現在試行錯誤してますが普通にモーダレスになってしまってて…難航中です。
そりゃ表示されるわけないですねw
WS_POPUP / WS_POPUPWINDOW のモーダル化はうまくいっていないので
現在試行錯誤してますが普通にモーダレスになってしまってて…難航中です。
2012/03/11(日) 02:45:36.03
>>22
CWindowでモーダルは無理だろ。
CWindowでモーダルは無理だろ。
2012/03/11(日) 09:07:40.16
>>24
表示するタイミングでオーナーウィンドウ.EnableWindow(FALSE) で無効化してやる
終わったら EnableWindow(TRUE) で元に戻す
クリック時に自前でFlushWindowとかやる必要があったかも知れないけどよく覚えてない
表示するタイミングでオーナーウィンドウ.EnableWindow(FALSE) で無効化してやる
終わったら EnableWindow(TRUE) で元に戻す
クリック時に自前でFlushWindowとかやる必要があったかも知れないけどよく覚えてない
2012/03/11(日) 17:04:10.08
EnableWindow&クリック時にポップアップウィンドウをFlushWindow
で実装するしかない…みたいですね
どうもありがとう。
で実装するしかない…みたいですね
どうもありがとう。
28デフォルトの名無しさん
2012/03/11(日) 21:14:54.48 現在VC++2010Expressでアプリケーションの開発を行なっています。
windows7で作成したWTLアプリケーションをXPで動かそうとすると
ボタンが表示されなかったり、Lunaスタイルを指定しているのに、Lunaスタイルではなく表示されていたりと、
いろいろおかしな現象が発生します。
これってATLを静的にリンクしたことが原因でしょうか?
その場合、VC++Expressだと解決策はないのでしょうか?
windows7で作成したWTLアプリケーションをXPで動かそうとすると
ボタンが表示されなかったり、Lunaスタイルを指定しているのに、Lunaスタイルではなく表示されていたりと、
いろいろおかしな現象が発生します。
これってATLを静的にリンクしたことが原因でしょうか?
その場合、VC++Expressだと解決策はないのでしょうか?
2012/03/11(日) 21:59:24.29
ExpressでWTL動かせるようになったのか・・
2012/03/11(日) 22:30:27.81
ATLをリンクしない設定にしていても普通にアプリケーションが動いてしまう不思議
2012/03/11(日) 23:32:57.21
WTLとATLの区別がついていない予感がするに1票
2012/03/11(日) 23:37:00.56
実際には何がちがうの?
2012/03/12(月) 00:06:47.79
2012/03/12(月) 01:03:05.99
AtlInitCommonControls
2012/03/12(月) 07:02:33.03
そういうことなの?
2012/03/12(月) 07:17:37.60
古いPlatform SDKについてるATL3を使って無理やりWTL動かしてるんでしょ
もう動かんだろさすがに
WDKあたりにATL7が入ってるからそっち使いなさい
もう動かんだろさすがに
WDKあたりにATL7が入ってるからそっち使いなさい
37デフォルトの名無しさん
2012/03/12(月) 12:37:11.413837
2012/03/13(火) 16:15:08.60 原因わかりました。
API関数の一部にXPと7とで挙動が変わるものがあるらしく、それが原因で
表示のされかたに差異がでたようです。
結果としてすれ違いとなってしまいました。
API関数の一部にXPと7とで挙動が変わるものがあるらしく、それが原因で
表示のされかたに差異がでたようです。
結果としてすれ違いとなってしまいました。
2012/03/17(土) 08:48:36.93
>>38
自己完結ぜずに挙動の違うAPI晒してくれよ Orz
自己完結ぜずに挙動の違うAPI晒してくれよ Orz
4037
2012/03/18(日) 12:34:15.00 >>39
プッシュライクなチェックボタンに対して、GetIdealSizeで
ウィンドウテキスト分のサイズの大きさを取得しようとすると、
XPだと横幅0、Windows7だと一定の横幅(ウィンドウテキストに最適化されたサイズではない)が取得されるようです。
これにはGetTextExtentPoint32をつかって自前で測って対処しました。
あと、エディットコントロールの背景色を変える際に、誤ってNULLを渡してしまうと、
XPだと黒、Windows7だと白になります。
あまり詳しく調べていないので他に条件があるかもしれません。
結局のところAPIの使い方がなっていなかったと思います。
プッシュライクなチェックボタンに対して、GetIdealSizeで
ウィンドウテキスト分のサイズの大きさを取得しようとすると、
XPだと横幅0、Windows7だと一定の横幅(ウィンドウテキストに最適化されたサイズではない)が取得されるようです。
これにはGetTextExtentPoint32をつかって自前で測って対処しました。
あと、エディットコントロールの背景色を変える際に、誤ってNULLを渡してしまうと、
XPだと黒、Windows7だと白になります。
あまり詳しく調べていないので他に条件があるかもしれません。
結局のところAPIの使い方がなっていなかったと思います。
2012/03/18(日) 15:28:32.51
>>40が該当するかは知らないが、
BCM_GETIDEALSIZEにXPとVista以降で動作が違うと書かれてる
BCM_GETIDEALSIZEにXPとVista以降で動作が違うと書かれてる
2012/03/18(日) 21:15:37.10
>>41
Windows SDKのドキュメントって未だに大部分が英語ですのぅ。。
Windows SDKのドキュメントって未だに大部分が英語ですのぅ。。
2012/03/18(日) 21:19:04.43
日本語化してくれるのは歓迎だけど、同じページで英語版よりも情報量が少ないのは勘弁。結局、英語の使うことになる
2012/03/18(日) 21:19:27.52
拡張エラー情報を取得するには、 関数を使います。
2012/03/18(日) 21:23:14.83
>>43
昔のMSDNは重要な注意事項が日本語翻訳版になかったりしましたね。
でも今のWeb版のMSDNドキュメントは英語と日本語の両方がでますよ。
マウス当てるだけで英語がポップアップするのはウザイけど。
昔のMSDNは重要な注意事項が日本語翻訳版になかったりしましたね。
でも今のWeb版のMSDNドキュメントは英語と日本語の両方がでますよ。
マウス当てるだけで英語がポップアップするのはウザイけど。
2012/03/19(月) 03:59:35.92
日本語版なんて誤訳ばっかりで意味不明なのに
2012/03/19(月) 04:01:24.68
このハンドルは、、、、 いずれかの関数の戻り値です。
2012/03/19(月) 12:17:25.57
>>44
ワロタ
ワロタ
2012/03/19(月) 20:41:45.63
>>46
MSDNなんて完璧な翻訳だったとしても意味不明だがw
MSDNなんて完璧な翻訳だったとしても意味不明だがw
2012/03/19(月) 20:43:51.08
確かにw
2012/03/19(月) 21:29:23.14
普通に英語で見るよ。
日本語だとかえってわからんw
日本語だとかえってわからんw
2012/03/19(月) 21:45:07.38
敵性言語を操るとは非国民だな
2012/03/20(火) 01:41:24.47
日本語そんなに間違ってるの?
大体は日本語版見てるわ
大体は日本語版見てるわ
2012/03/20(火) 02:29:46.36
>>44を筆頭にまともに使える日本語ページを探す方が難しくないか?
2012/03/20(火) 08:15:24.91
あのおせっかいな機械語翻訳いらんわ
2012/03/20(火) 08:57:15.94
2012/03/20(火) 09:28:07.09
ちょっとわらったw
2012/03/20(火) 09:39:08.47
2012/03/20(火) 20:09:34.14
2012/03/20(火) 20:19:25.99
>>56
これはいくらなんでもひどすぎw
これはいくらなんでもひどすぎw
2012/03/20(火) 21:02:07.85
DirectXスレかMSDNスレでやってくれ
2012/03/20(火) 21:29:37.71
WTLはMSDN読まなきゃ何も出来ないんぢゃないの?
2012/03/20(火) 21:33:00.66
WTLはMSDNよりもむしろソースコード読まないと何もできない
2012/03/20(火) 21:37:04.32
見事なくらいドキュメントないからなぁ
2012/03/20(火) 21:39:49.46
ドキュメントないのに使えるってすごくね
2012/03/20(火) 21:45:21.61
そんなときはincludeフォルダに入ってるヘッダをぶち込んだだけのプロジェクト作って
クラスビューをまったりと眺めてると新境地が見えてくる
クラスビューをまったりと眺めてると新境地が見えてくる
2012/03/20(火) 21:50:37.68
Express版なのでクラスビューがない Orz
2012/03/20(火) 23:11:27.49
WTL Documentation
ttp://www.viksoe.dk/code/wtldoc.htm
ちょっと古いか
ttp://www.viksoe.dk/code/wtldoc.htm
ちょっと古いか
2012/03/21(水) 01:29:15.59
So-Soのソースを全部コピペ&ビルドすればほぼ理解できる
あとは応用
ATL/WTLじゃなくて全部ATL1本にしてたらもっと流行ってたんだろうか
あとは応用
ATL/WTLじゃなくて全部ATL1本にしてたらもっと流行ってたんだろうか
2012/03/21(水) 20:13:39.95
2012/03/21(水) 20:18:18.28
>>69
それではMFCの立場がなくなるがな。
それではMFCの立場がなくなるがな。
2012/03/22(木) 00:23:03.35
プロパティグリッドがホスィ
2012/03/30(金) 00:20:01.48
CTabViewのタブ位置を左にしたい
2012/03/30(金) 00:23:32.24
もとから左じゃね
2012/03/30(金) 07:13:02.61
元は上じゃね?
2012/03/30(金) 07:36:00.36
普通のウィンドウでIsDialogMessage呼んで
タブキーでのフォーカス移動をしようとしてるんだけど
ボタンやエディットボックスにはフォーカスが移るのに
自作コントロールには移らない。
自作コントロールにフォーカスが移る場面になると
他のコントロールからフォーカスが外れるけど
自作コントロールには何のメッセージも飛んでこない。
WS_GROUPとWS_TABSTOPはつけてる。
ボタンなんかは特殊な処理してるの?
タブキーでのフォーカス移動をしようとしてるんだけど
ボタンやエディットボックスにはフォーカスが移るのに
自作コントロールには移らない。
自作コントロールにフォーカスが移る場面になると
他のコントロールからフォーカスが外れるけど
自作コントロールには何のメッセージも飛んでこない。
WS_GROUPとWS_TABSTOPはつけてる。
ボタンなんかは特殊な処理してるの?
2012/03/30(金) 09:48:30.07
>>76
思い当たるのは WM_GETDLGCODE メッセージに対して DLGC_WANT* を返してやることくらいかな
ただ何のメッセージも飛んでこない、ってとこから察するに
ウィンドウの親子関係とかIsDialogMessageの使い方とかその辺りから何かを間違えてる可能性が
思い当たるのは WM_GETDLGCODE メッセージに対して DLGC_WANT* を返してやることくらいかな
ただ何のメッセージも飛んでこない、ってとこから察するに
ウィンドウの親子関係とかIsDialogMessageの使い方とかその辺りから何かを間違えてる可能性が
2012/03/30(金) 10:33:28.06
2012/04/03(火) 18:25:54.71
最新版の日本語化まだー?
2012/04/04(水) 02:16:44.86
WTL/ATLの日本語化って何?
2012/04/04(水) 22:08:06.73
>>80
ワタル/アタル
ワタル/アタル
2012/04/04(水) 22:11:37.08
OTL
83営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 21:35:12.33 CCommandBarCtrlの上の余白って無くせない?
メインウィンドウをWS_POPUPにして最大化した時に
スクリーン上部でマウスクリックできるようにしたい。
メインウィンドウをWS_POPUPにして最大化した時に
スクリーン上部でマウスクリックできるようにしたい。
2012/04/16(月) 23:01:03.31
2012/04/16(月) 23:09:52.79
ヴぃくそえさんとこのは痒いところに手が届かないというか届くというか
2012/04/17(火) 19:04:10.87
Windows7まではATLでWindows8からはWinRTになるのかな
nenadstefanovicさんのモチベは大丈夫かな
nenadstefanovicさんのモチベは大丈夫かな
2012/04/17(火) 19:14:49.74
got beyond tired
88デフォルトの名無しさん
2012/04/18(水) 21:13:07.36 テキストボックスの推奨高さみたいなのを取得する方法あったら教えて下さ
2012/04/19(木) 14:39:08.16
default values for their height properties.
Textbox = 20
Label = 23
Button = 23
Checkbox = 24
Combobox = 21 (is fixed)
DomainUpDown = 20
NumericUpDown = 20
Textbox = 20
Label = 23
Button = 23
Checkbox = 24
Combobox = 21 (is fixed)
DomainUpDown = 20
NumericUpDown = 20
2012/04/19(木) 23:42:03.56
フォントによって違うんじゃない?
2012/04/20(金) 00:40:13.08
リソース経由ならMapDialogRectとかは?
2012/04/20(金) 06:37:39.35
リソース経由じゃないわ・・・
2012/04/20(金) 15:12:30.69
使いやすければ多少OSの標準?と違ってもいいような
Vista以降ボタンのサイズがやや肥大化してるみたいだし
厳密に大きさが規定されているわけでは無さそう
こだわるならプロジェクト無いで統一する程度でいいのでは
Vista以降ボタンのサイズがやや肥大化してるみたいだし
厳密に大きさが規定されているわけでは無さそう
こだわるならプロジェクト無いで統一する程度でいいのでは
2012/04/21(土) 22:16:03.27
なんか気持ち悪いな
2012/04/23(月) 03:04:38.13
超きもちいい!
2012/04/27(金) 03:04:29.64
Windows3.1のころのボタンは結構大きかったよね。
画面サイズの変化に取り残されて小さくなった。
画面サイズの変化に取り残されて小さくなった。
2012/05/23(水) 08:30:37.38
2012/06/29(金) 10:13:26.66
質問です
Visual Studioでフォルダを選択する時には
ファイルダイアログで「フォルダーを開く」ことができますが
この機能が使いたいです。
これをWTLで実現することはできますか?
Visual Studioでフォルダを選択する時には
ファイルダイアログで「フォルダーを開く」ことができますが
この機能が使いたいです。
これをWTLで実現することはできますか?
2012/06/29(金) 10:21:23.32
あー、フォルダダイアログじゃなくて、フォルダを選択できるファイルダイアログか
100デフォルトの名無しさん
2012/06/29(金) 10:45:32.98 SHFolders
101デフォルトの名無しさん
2012/06/29(金) 10:48:18.55102デフォルトの名無しさん
2012/06/29(金) 11:29:30.58103デフォルトの名無しさん
2012/06/29(金) 12:39:08.46104デフォルトの名無しさん
2012/06/29(金) 14:10:47.33 >>103
フォルダを開く系のダイアログのカスタマイズの仕方は詳しく理解できました
フラグでエディットボックス付きの機能を付けるのですね
これはこれで参考にさせてもらいます
ありがとうございます
ちなみに、今回想定してたのはファイルを開く系のダイアログでフォルダを開きたいという感じなのです…
ttp://i47.tinypic.com/34s2rno.png
フォルダを開く系のダイアログのカスタマイズの仕方は詳しく理解できました
フラグでエディットボックス付きの機能を付けるのですね
これはこれで参考にさせてもらいます
ありがとうございます
ちなみに、今回想定してたのはファイルを開く系のダイアログでフォルダを開きたいという感じなのです…
ttp://i47.tinypic.com/34s2rno.png
105デフォルトの名無しさん
2012/06/29(金) 15:16:37.20 >>104
CShellFileOpenDialog SHdlg(NULL, FOS_PICKFOLDERS);
CShellFileOpenDialog SHdlg(NULL, FOS_PICKFOLDERS);
106デフォルトの名無しさん
2012/06/30(土) 22:06:36.57107デフォルトの名無しさん
2012/07/19(木) 17:17:00.11 それってVista以降限定?
WTLの趣旨からすると、VistaのAPIをラップしてるだけだよね。
WTLの趣旨からすると、VistaのAPIをラップしてるだけだよね。
108デフォルトの名無しさん
2012/07/19(木) 17:31:44.28 >>66
ワロタ
ワロタ
109デフォルトの名無しさん
2012/07/19(木) 19:41:11.90 >>56
ワロタ
ワロタ
110デフォルトの名無しさん
2012/07/19(木) 20:44:45.68 >>107
そうです
そうです
111デフォルトの名無しさん
2012/07/20(金) 00:49:03.95 Visual Studio繋がりで言うと
IDEで使われている、あの利便性の高い
Dockable Paneのような機能を
WTLというか非MFC環境でも使いたいんだけど
見つけたコントロールはどれも数世代昔の雰囲気を醸し出すものばかりで
とても悲しゅうございます
おまいらはどうしてますか
何かいいものがあったらぜひ教えてくださいおながいします
IDEで使われている、あの利便性の高い
Dockable Paneのような機能を
WTLというか非MFC環境でも使いたいんだけど
見つけたコントロールはどれも数世代昔の雰囲気を醸し出すものばかりで
とても悲しゅうございます
おまいらはどうしてますか
何かいいものがあったらぜひ教えてくださいおながいします
112デフォルトの名無しさん
2012/07/20(金) 00:50:55.85 自作する
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 今年の漢字 [ぐれ★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★4 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★3 [冬月記者★]
- あぼーん
- 今年の漢字は「熊」に決定! 相次ぐクマ被害 去年は「金」 [冬月記者★]
- 【老舗文具メーカー】「生成AIで制作していた」――サクラクレパス、“AI疑惑”ポスターの調査結果を報告 ★2 [ぐれ★]
- 結婚したい女性声優
- 一人殺したい奴がいる
- __トランプ、G7に代わる「Core 5」構想、米 中 露 印 日をまとめる巨大枠組み、世界秩序の再編につながる可能性 [827565401]
- 【画像】35歳まんさん、色気がすごすぎる
- 残クレタワマン、始まるwwwwwwwwwwwwwwwwwwwwwwwww [329329848]
- 【速報】今年の漢字、「熊」!wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
