ATL/WTL Part7

■ このスレッドは過去ログ倉庫に格納されています
2012/02/21(火) 22:22:16.72
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/
2422
垢版 |
2012/03/11(日) 00:54:46.04
ごめんなさい根本的にCWindowでクラス名を打ち間違えてました
そりゃ表示されるわけないですねw

WS_POPUP / WS_POPUPWINDOW のモーダル化はうまくいっていないので
現在試行錯誤してますが普通にモーダレスになってしまってて…難航中です。
2012/03/11(日) 02:45:36.03
>>22
CWindowでモーダルは無理だろ。
2012/03/11(日) 09:07:40.16
>>24
表示するタイミングでオーナーウィンドウ.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だと解決策はないのでしょうか?
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
>>29
ググったらパッチ配ってるとこありました。

>>30-31
ご指摘の通り、ATLリンクしないにしてもコンパイル出来ましたが、
以前として現象が続いてます。別なとこに原因があるのかもしれません。
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が入ってるからそっち使いなさい
37デフォルトの名無しさん
垢版 |
2012/03/12(月) 12:37:11.41
>>34
AtlInitCommonControlsはすでに使っています。
順番が悪いのかと思って色々変えているのですが、一向に変わる気配がありません。

>>36
使っているSDKは7.0です。
WDKはもうインストール済みで、パスも通っています。
ビルド時の警告で以下の警告が出力されますがこれが原因でしょうか
CIL library( CIL module) : warning LNK4078: 複数の 'ATL' セクションが見つかりました。これらは異なる属性 (50301040) を持っています。
3837
垢版 |
2012/03/13(火) 16:15:08.60
原因わかりました。
API関数の一部にXPと7とで挙動が変わるものがあるらしく、それが原因で
表示のされかたに差異がでたようです。
結果としてすれ違いとなってしまいました。
2012/03/17(土) 08:48:36.93
>>38
自己完結ぜずに挙動の違うAPI晒してくれよ Orz
4037
垢版 |
2012/03/18(日) 12:34:15.00
>>39
プッシュライクなチェックボタンに対して、GetIdealSizeで
ウィンドウテキスト分のサイズの大きさを取得しようとすると、
XPだと横幅0、Windows7だと一定の横幅(ウィンドウテキストに最適化されたサイズではない)が取得されるようです。
これにはGetTextExtentPoint32をつかって自前で測って対処しました。
あと、エディットコントロールの背景色を変える際に、誤ってNULLを渡してしまうと、
XPだと黒、Windows7だと白になります。
あまり詳しく調べていないので他に条件があるかもしれません。
結局のところAPIの使い方がなっていなかったと思います。

2012/03/18(日) 15:28:32.51
>>40が該当するかは知らないが、
BCM_GETIDEALSIZEにXPとVista以降で動作が違うと書かれてる
2012/03/18(日) 21:15:37.10
>>41
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ドキュメントは英語と日本語の両方がでますよ。
マウス当てるだけで英語がポップアップするのはウザイけど。
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
2012/03/19(月) 20:43:51.08
確かにw
2012/03/19(月) 21:29:23.14
普通に英語で見るよ。
日本語だとかえってわからん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
http://msdn.microsoft.com/ja-jp/library/ee421951%28v=vs.85%29.aspx
2012/03/20(火) 09:28:07.09
ちょっとわらったw
2012/03/20(火) 09:39:08.47
>>53
今のは随分とマシになったよ。
VC6の頃は日本語の文章が英語の半分くらいの量しかないことなんて良くあった。
減っている部分に重要な事が書いてあるから日本語のだけ見るとどつぼにはまる。
2012/03/20(火) 20:09:34.14
>>55
機械語翻訳てw
逆アセンブラすか。

>>56
IDXGISurface::マップ
HRESULT マップ(
DXGI_MAPPED_RECT *pLockedRect,
UINT MapFlags
);

・・・なごんだ。
追加定義なしでコンパイルできたらMS信者になるw
2012/03/20(火) 20:19:25.99
>>56
これはいくらなんでもひどすぎ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
ちょっと古いか
2012/03/21(水) 01:29:15.59
So-Soのソースを全部コピペ&ビルドすればほぼ理解できる
あとは応用

ATL/WTLじゃなくて全部ATL1本にしてたらもっと流行ってたんだろうか
2012/03/21(水) 20:13:39.95
>>69
So-Soさんとこはコピペしないでも、プロジェクトから実行ファイルまで
全部おいてくれてるよ。
全部手で打つなら、別の意味があると思うけど。
2012/03/21(水) 20:18:18.28
>>69
それでは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はつけてる。
ボタンなんかは特殊な処理してるの?
2012/03/30(金) 09:48:30.07
>>76
思い当たるのは WM_GETDLGCODE メッセージに対して DLGC_WANT* を返してやることくらいかな

ただ何のメッセージも飛んでこない、ってとこから察するに
ウィンドウの親子関係とかIsDialogMessageの使い方とかその辺りから何かを間違えてる可能性が
2012/03/30(金) 10:33:28.06
>>77
サンクス
親子関係に問題がありました。
お騒がせ致しました。
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にして最大化した時に
スクリーン上部でマウスクリックできるようにしたい。
2012/04/16(月) 23:01:03.31
>>72
俺も欲しい
ないの?
2012/04/16(月) 23:09:52.79
ヴぃくそえさんとこのは痒いところに手が届かないというか届くというか
2012/04/17(火) 19:04:10.87
Windows7まではATLでWindows8からはWinRTになるのかな
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
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以降ボタンのサイズがやや肥大化してるみたいだし
厳密に大きさが規定されているわけでは無さそう
こだわるならプロジェクト無いで統一する程度でいいのでは
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
http://channel9.msdn.com/Events/Windows-Camp/Developing-Windows-8-Metro-style-apps-in-Cpp/The-Windows-Runtime-Library-WRL-

ATLみたいなものかい?
2012/06/29(金) 10:13:26.66
質問です
Visual Studioでフォルダを選択する時には
ファイルダイアログで「フォルダーを開く」ことができますが
この機能が使いたいです。

これをWTLで実現することはできますか?
2012/06/29(金) 10:21:23.32
あー、フォルダダイアログじゃなくて、フォルダを選択できるファイルダイアログか
2012/06/29(金) 10:45:32.98
SHFolders
2012/06/29(金) 10:48:18.55
http://msdn.microsoft.com/en-us/library/windows/desktop/bb762181%28v=vs.85%29.aspx
2012/06/29(金) 11:29:30.58
>>99
それです

>>100-101
その関数は特殊なフォルダのパスを取得する為の物に見受けられます…
2012/06/29(金) 12:39:08.46
ごめん
こっちな
http://msdn.microsoft.com/en-us/library/windows/desktop/bb762115%28v=vs.85%29.aspx
2012/06/29(金) 14:10:47.33
>>103
フォルダを開く系のダイアログのカスタマイズの仕方は詳しく理解できました
フラグでエディットボックス付きの機能を付けるのですね
これはこれで参考にさせてもらいます
ありがとうございます

ちなみに、今回想定してたのはファイルを開く系のダイアログでフォルダを開きたいという感じなのです…
ttp://i47.tinypic.com/34s2rno.png
2012/06/29(金) 15:16:37.20
>>104
CShellFileOpenDialog SHdlg(NULL, FOS_PICKFOLDERS);
2012/06/30(土) 22:06:36.57
>>105
おお
まさにこの機能です
無事に実装することができました
どうもありがとうございます。
2012/07/19(木) 17:17:00.11
それってVista以降限定?
WTLの趣旨からすると、VistaのAPIをラップしてるだけだよね。
108デフォルトの名無しさん
垢版 |
2012/07/19(木) 17:31:44.28
>>66
ワロタ
2012/07/19(木) 19:41:11.90
>>56
ワロタ
2012/07/19(木) 20:44:45.68
>>107
そうです
2012/07/20(金) 00:49:03.95
Visual Studio繋がりで言うと
IDEで使われている、あの利便性の高い
Dockable Paneのような機能を
WTLというか非MFC環境でも使いたいんだけど
見つけたコントロールはどれも数世代昔の雰囲気を醸し出すものばかりで
とても悲しゅうございます

おまいらはどうしてますか
何かいいものがあったらぜひ教えてくださいおながいします
2012/07/20(金) 00:50:55.85
自作する
2012/07/20(金) 00:55:57.48
>>112
おらの村にはそんな大層な技術なんて存在しませんだ
是非おながいしますだ
おらの村を救ってやっぺぇ!たのんます!たのんます!!
2012/07/20(金) 01:12:51.75
viksoeさんとこは一見何の変化もないように見えるけど
zipをダウンロードしてみるとたまーにファイルの更新日時が変わってて
さりげなくちまちまと更新してるっぽいから困る寝る
2012/07/20(金) 01:15:18.78
viksoeさんは前からお世話になってたし
技術力にも驚いていたけれど
今改めて見てみると2000/XPの頃の雰囲気が漂ってるね
2012/07/20(金) 01:38:12.50
真正右翼のヒロイン登場『大日本サムライガール』
http://news.nicovideo.jp/watch/nw314727

「真正なる右翼は、日本に私ただ一人である。有権者諸君、我が国は今、大きく舵を切るべき瞬間を迎えている。
日本が取れる指針はもはや少なく、残された時間には猶予もない。」

いきなり何だと思われたかもしれませんが、これは大日本サムライガールという小説のヒロイン、
神楽日毬(かぐらひまり)ちゃんの決め台詞なのです。
いや、決め台詞というのもふさわしくないか。街頭演説の時の前口上なのです。

何ともすごい小説が出てきました。この本は真に日本を憂うあまり、自らが独裁政権を敷くしかないという結論に達した
真正右翼の16歳の美少女ヒロインと、そんなヒロインを陰に日向に支える主人公織葉颯斗(おりばはやと)くんのお話なのです。


http://news.nicovideo.jp/photo2/229868l.jpg
『大日本サムライガール』至道流星/星海社FICTIONS
この表紙の少女が神楽日毬ちゃんです。手に持っているのは愛用の拡声器「拡さん」。
この少女が、政治の頂点を目指すために、アイドルとして芸能界の頂点を目指すのです!
2012/07/25(水) 12:41:12.32
>>114
マジで?それって結構大きな変更あるやつあります?
昔全部ダウンロードして今も取ってるけど、結構な変更あるなら知りたい。
2012/07/25(水) 17:50:01.59
特にないです
2012/07/25(水) 19:01:43.65
寝る
2012/07/26(木) 09:04:40.44
7/22 日韓国交断絶国民大行進 in 関西
http://www.nicovideo.jp/watch/sm18435339

http://haigai.exblog.jp/m2012-06-01/
日韓国交断絶デモの公式サイト

http://pds.exblog.jp/pds/1/201206/25/41/d0178541_12523823.jpg
http://pds.exblog.jp/pds/1/201206/25/41/d0178541_1264643.jpg
http://pds.exblog.jp/pds/1/201206/25/41/d0178541_12172135.jpg
http://pds.exblog.jp/pds/1/201206/25/41/d0178541_12174390.jpg
http://pds.exblog.jp/pds/1/201206/25/41/d0178541_12191232.jpg
http://pds.exblog.jp/pds/1/201206/25/41/d0178541_12251748.jpg

http://www.youtube.com/watch?v=2oqZGmeEzWg&feature=player_detailpage#t=2545s
121デフォルトの名無しさん
垢版 |
2012/07/28(土) 17:46:30.68
>>120
ネトウヨはほんとアホだな。テレビ見なきゃいいのに。
2012/07/29(日) 10:16:53.01
【欲しがりません勝つまでは】
一部の階層の人間がその他の階層の人間を搾取横領する構造は、過去も現在も変わりません。
搾取する階層が自らを「勝ち組」と称し他を「負け組」とさげすむ真の理由は、
「負け組」が生産しなければ「勝ち組」のための現在の体制を維持できなくなるところにあります。
「勝ち組」が提供する価値観は「勝ち組」の利益のため「負け組」に押し付けたものです。
こんな価値観は放棄するのが賢明ではないでしょうか。

・競争しません。負けるが勝ち。
・奢侈品・自家用車・住宅は取得を目指しません。これを目的にした貯蓄も行いません。
・性衝動はその目的を達成しない形で発散します。結婚を目指しません。自慰で性欲を封じ込めます。
・労働、消費、出産、育児など生産性を促す社会活動には極力参加しません。
・テレビ・雑誌などのマスメディアは、必要でないものを消費させるため私たちを扇動しています。彼らに耳を貸さないのが賢明でしょう。
・受け取る報酬以上の仕事はしません。真面目・努力・忍耐・無償の行為は勝ち組の捏造した価値観でしかありません。
・人生や行動に目標を作りません。無理をしません。頑張りません。夢はみません。希望はもちません。淡々と生きるだけです。

勝ち組だろうが負け組だろうが人生の最後に行き着くところは結局「死」です。結果は同じです。

(参考)吉田兼好(1283-1350) 徒然草 第38段
「名利に使はれて靜かなる暇なく、一生を苦しむるこそ愚かなれ。」
富が多いければ災いも多い。金は山に捨て、宝石は川に投げ込むべきだ。
知性と教養にこだわるとは人の評価にこだわることである。
それでも知性と教養を磨きたいという人には「知恵は嘘を生む」と言っておこう。
教養も結局は人間の欲望の積み重ねでしかなく、知ったこと、学んだことは本当の教養ではない。
本当の教養とは、善も悪も根本は同じであり、本当の善など存在しないと悟ることである。
真の人間にとっては、知性も教養も功績も名声もどうでもいい。これは教養を隠して愚か者のふりをすることではない。こういう人は元来、教養や損得勘定には無縁なのである。
迷妄にとらわれて富と名声を追い求めることは無意味なことであって、論ずるに値しないし望むに足らぬことなのである。
2012/07/29(日) 18:44:55.45
■嫌いな国ランキング 2012
http://japaneserank.enq1.shinobi.jp/comment_record/101289/


■1位 韓国 24871票
■2位 中国  614票
■3位 北朝鮮 203票

■総投票数 25982票

■ このスレッドは過去ログ倉庫に格納されています