- 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/
- 119 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 08:49:29 ]
- メッセージボックス閉じなくても他にフォーカス移せるよ。
それを禁止するのが面倒だから、結局CWindowのメンバ使うけどw
- 120 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 18:19:16 ]
- ATLもオープンソースにしてくれたら言うことないんんだが…
- 121 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 20:27:32 ]
- MFCと一緒ですでに売っちゃったもののライセンスが問題なんでしょ
- 122 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 00:55:27 ]
- WTLだけオープンソースにしても、本当に意味無いよな
そもそもWTLが基底クラスにATL使用してるのにWTLだけフリーにされても PlatformSDKのATLが3.0のしかも不完全版な限り、使い道が限定されすぎ
- 123 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 11:10:15 ]
- VC買わせるための餌なのかねえ。
ATL解放してくれたら一生MSの奴隷なりますw
- 124 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 19:32:06 ]
- WTLで書かれたアプリってあるの?
オープンソースならコード参考にしたいんだけど…
- 125 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 19:34:53 ]
- ArchiveXがWTL使ってるらしい
- 126 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 20:11:22 ]
- >>124
前どこかの市販アプリが使ってた希ガス
- 127 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 22:25:12 ]
- 2chブラウザでWTL使ってるの無かったっけ?
- 128 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 08:57:19 ]
- Donut
- 129 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 08:59:24 ]
- ぎこはにゃ〜んだな。
- 130 名前:デフォルトの名無しさん [2006/10/23(月) 23:13:34 ]
- ttp://www.codeproject.com/wtl/WTLIntellisense.asp
これって既出? さっき試してみたら反応の鈍かったVS2005が、凄まじい勢いで補完してくれた。
- 131 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 06:06:08 ]
- たぶん既出だろうけど…
原理がわからん ヘッダの場所どころかWTLの文字でさえも.lib内にはないというのに…
- 132 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/10/24(火) 06:17:54 ]
- ヘッダをプリコンパイルするから
- 133 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 07:18:02 ]
- かなり昔に漏れが張ったときは無反応だった・・・
- 134 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 09:43:18 ]
- 格の違いだな
- 135 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 13:26:44 ]
- >>130やべ、感動したよ。ありがとう〜
- 136 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 00:54:42 ]
- 既出かも知れんが・・・
www.viksoe.dk/code/ www.viksoe.dk/code/wtldoc.htm
- 137 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 19:48:42 ]
- ATL代替ライブラリってないのかな?
仕組み分かってるプロなら作れそうだけど。 ライセンスに問題でもあるのかね。
- 138 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 21:00:42 ]
- けれどたとえば(ATL::CWindowImplではなく)ATL::CWindowなんかは誰が作っても似たようなものになると思う。
- 139 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 16:49:22 ]
- >>137
似たようなコード書くのメンドクセ CWindowImpl クラス階層の再現とか、めんどくさすぎる。
- 140 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 19:57:51 ]
- (´・ω・`)テアオリンシス
- 141 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 21:58:22 ]
- wxWidgets
- 142 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 16:55:03 ]
- WTL 8.0.6304キタね
- 143 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 17:44:27 ]
- なんか変わったの?
- 144 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 18:22:30 ]
- WTL 8.0.6304
・Bug fixes ・RunTimeHelper functions ・ModuleHelper functions ・Secure CRT support ・Support for new uxtheme.h RunTimeHelper::IsVista() ModuleHelper::GetModuleInstance() _SECURE_ATLを定義するとVC2005のセキュアなCRT関数を使うようになる 等々
- 145 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 18:42:03 ]
- >_SECURE_ATL
デフォルトで1になってね?
- 146 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 22:03:01 ]
- デフォルト?
#define _SECURE_ATL しろってことじゃなくて?
- 147 名前:デフォルトの名無しさん [2006/11/11(土) 13:03:58 ]
- PlatformSDKについてくるATLってなんなの?
- 148 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 13:14:11 ]
- 何だろうね。
3.0相当みたいだけど。
- 149 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 13:43:04 ]
- DDKにも入ってる
- 150 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 14:01:12 ]
- WDKにはATL 2.0/3.0/7.1が入ってる
>>147 64bit用。
- 151 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 17:08:21 ]
- >>150
Windows Driver Kit (WDK)にはまだついてるのか…… Platform SDKの後継であるWindows SDKからは跡形もなく消えてるな、ATL。
- 152 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 17:24:40 ]
- >>151
その代わりcomsupp.libが付くようになった。 WDKのATLとWindows SDKのcomsupp.libを合わせれば無料環境だけで Mozillaのビルドができるかも。まだ試してないけど
- 153 名前:デフォルトの名無しさん [2006/11/13(月) 01:33:55 ]
- int a=0;
while (++a); ATLASSERT(0);
- 154 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 10:38:26 ]
- ぶっちゃけて聞くけど
ATL/WTLの将来性ってどうなんですか? 今はwin32apiでカリカリ書いてるけど今後のことを考えて MFCか.NETかWTLの勉強をしようと思うんだ MFCは煩雑だし保守しにくいし WTLは軽量だし、しっくりくるので良いのだが将来性が不安で。。。。
- 155 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 11:16:19 ]
- 今後とか将来っていわれても
おまいさんの目的・目標がわからんとどうしょうもない
- 156 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 12:14:10 ]
- 本当に将来のことを考えているのなら
全部できるように努力するんだ。 言語だってC++に限定することない。
- 157 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 13:18:35 ]
- そう。>>156の言うとおり。LispとかLispとかLispとか…
- 158 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 13:23:50 ]
- なんでそこでLispが出てくるのかわからない
自分はC++しか知らないからLispがどんな物かもよく知らないけど
- 159 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 13:26:31 ]
- 地獄少女のマンガ版です。保健室のシーン
これ漫画ってレベルじゃねーぞ up.mugitya.com/img/Lv.1_up62238.jpg
- 160 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 14:53:30 ]
- そもそも「将来性」って具体的にどういうこと?
一度オンラインで公開されたファイルなんて、1次配布元が消したいと思っても 需要がある限り永遠に残り続けるんだから、数年後にコンパイルできなく なるなんてこともまずないし。 機能が強化されることに期待してるってこと?
- 161 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 17:40:34 ]
- 別スレな予感
- 162 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 20:19:51 ]
- 結構使えるのに、もったいないよな。
保証がないから、業務には使えないのかもしれんが、 プロじゃないから関係ないねw
- 163 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 20:32:09 ]
- 将来性ってそんなに心配か?
誕生から40年以上経ったCOBOLがまだ生き残っているよ。 そのころバリバリ開発してた人は今何やってんだろうね。
- 164 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 20:50:10 ]
- あ、言語とライブラリを混同してしまった。スマヌ。
- 165 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 02:20:13 ]
- まあFILE*とかのstdioが開発されたのも、軽く30年以上前だけどな
- 166 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 03:02:01 ]
- CのFILE*とかstdioはパンチカード、テープに主に使えるように設計
されてたもんな。お陰でgets()とかscanf()なんて危なっかしい関数がある。 でもハードディスクが出た後もよく生き延びてきたな。素性がいいんだな。
- 167 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 14:24:56 ]
- .NET Framework 2.0 廃止予定
ttp://www.microsoft.com/japan/msdn/netframework/programming/obsoleteapi/
- 168 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 19:13:11 ]
- これからWTLを始めようと思うのだが
WTLはwin32APIをサブクラス化するとウィンドウプロシージャ1回呼ぶことにオブジェクトが初期化されたりするが メッセージループ1回まわすごとにループ内の内容は初期化されちゃうのかな? 説明下手で申し訳ないが察して答えていただけるとありがたいです。
- 169 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 23:38:54 ]
- メッセージループ内部にコンストラクタの発動するものを
入れてれば初期化されるが、それはC++の範囲ではないのか。
- 170 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 00:06:02 ]
- > win32APIをサブクラス化
日本語でおk
- 171 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 20:39:05 ]
- wtlのライセンスCPLてなってるけどこれ商用利用OK?
規約読んでもいまいち判らないのですがorz オリジナルに改変を加えたら公開?
- 172 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 21:00:46 ]
- www.mediaworks.co.jp/users_s/gs/strawberry/game/character.php
這個遊戲軟件有趣??
- 173 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 00:26:06 ]
- メインウィンドウのモーダルダイアログの上に
モードレスダイアログをcreateして それをShowWindow(SW_SHOW)でアクティブにしようとしたら どうにもatlwin.hの1124行目でつっかかってしまうのです BOOL ShowWindow(int nCmdShow) throw() { ATLASSERT(::IsWindow(m_hWnd)); //←ここ return ::ShowWindow(m_hWnd, nCmdShow); } メインウィンドウの有無を判定してるみたいだが メインウィンドウがないとはどういうこと?? 先輩方知恵を貸してください。
- 174 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 00:53:23 ]
- >>173
メインウィンドウの有無の判定をしているわけではない。 そのShowWindowを呼び出したオブジェクトに関連付けられているウィンドウの判定。
- 175 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 09:33:52 ]
- >>171
www.opensource.jp/licenses/cpl.html 読んで、それでも分からなかったらもう一度おいで。
- 176 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 14:54:59 ]
- >>173
createしてすぐはウィンドウはまだ無い。 ダイアログの初期化はWM_INITDIALOGでやりましょう。
- 177 名前:173 mailto:sage [2006/11/17(金) 16:51:45 ]
- >>176
親ウィンドウのOnInitDialog(HWND hWnd, LPARAM lParam)の中で 子ダイアログクラスのCDlgChild.Create(hWnd)すると atlsimpcoll.hの140行目で wtltest.exe の 0x00422489 でハンドルされていない例外が発生しました : 0xC0000005: 場所 0x00000008 を読み込み中にアクセス違反が発生しました。 となってしまいます。 モードレスダイアログを作るには何か特別な作法のような物があるのでしょうか?
- 178 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 17:43:54 ]
- >>177
別に
- 179 名前:173 mailto:sage [2006/11/17(金) 17:48:14 ]
- どうも子ダイアログのOnInitDialogでメッセージフィルタを追加してるところで失敗してるようです。
CMessageLoop* pLoop = _Module.GetMessageLoop(); pLoop->AddMessageFilter(this); //←ここ pLoop->AddIdleHandler(this); もう何がなにやらorz
- 180 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 18:34:25 ]
- なんで、子ダイアログでメッセージループ宣言してんの?
- 181 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 18:35:26 ]
- そこまで追いかけてるなら、なんでデバッガでエラーを特定せんのか
- 182 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 18:53:23 ]
- >>179
親ウィンドウがモーダルなんじゃないの?
- 183 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 10:05:54 ]
- メッセージハンドラの宣言で、
LRESULT OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); があるけど、コメントアウトしているほうが最適化とかされるの? ハンドラCALLのとき変数をレジスタに設定されないとか
- 184 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 10:11:56 ]
- 関数の引数はスタックに積まれると思うんだが
- 185 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 10:21:51 ]
- > コメントアウトしているほうが最適化とかされるの?
それは、その関数の実装内で参照しないよという意味になる。 仮想関数だったら最適化はまずかかからない。 非仮想関数だったら、、、可能性はあるけど、 もし最適化可能ならばコメントアウトの有無は関係ない。 変数の寿命チェックでわかるからね。
- 186 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 11:34:04 ]
- atlcrack.hのOnPaintで受け取るhdcが0みたいなんてすけど
どうすれば描けますか?
- 187 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 12:00:38 ]
- >>186
BeginPaint, EndPaint
- 188 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 14:15:05 ]
- >>183
最適化じゃなくて、警告を抑制するため。 もしかしたら最適化にも影響する可能性もあるけど(>>185の通り)。
- 189 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 14:42:36 ]
- そもそも真珠湾攻撃のあと全力でハワイ制圧しとけば勝てたんじゃないの?
まあその前にハワイ王国との縁談話断った時点でアホだが
- 190 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 15:06:23 ]
- そうだねプロテインだね
- 191 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 15:33:32 ]
- 縁談なんてあったんだw
つーか、その辺やってねえよ。 あとは読んどけで終わったな。
- 192 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 15:43:02 ]
- >>191
履修できただけマシじゃん
- 193 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 16:32:20 ]
- >>186
WTL::CPaintDC
- 194 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 17:53:25 ]
- 本スレに書き込む筈の文章を当該スレと異なる場所に書き込めばそれは誤爆であり、レスとはいえない。
だが誤爆した先が当該スレに深く関連したものであれば、かつ単体で意味を成すものならば、 その誤爆は新たな話題提供のレスとなり、誤爆という事実は観測されない。ここに矛盾が発生する。 欺瞞だ。
- 195 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 18:52:00 ]
- CTreeViewCtrlでツリービューを作っているのですが
InsertItemで項目を追加しても2バイト文字が表示できず _T("test_テスト_テスト_てすと")としても test_ _ _ としか表示できません。 どうしたらよいでしょうか
- 196 名前:デフォルトの名無しさん mailto:sage [2006/11/19(日) 10:16:58 ]
- デバッグする
- 197 名前:デフォルトの名無しさん mailto:sage [2006/11/19(日) 17:19:16 ]
- CString使ってみたらどうだ?
- 198 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/11/19(日) 17:34:36 ]
- どっちの?
つうか、フォントの設定があってないとかいう落ちだったり? WTL::CStringA, WTL::CStringW 標準採用まだー?
- 199 名前:デフォルトの名無しさん mailto:sage [2006/11/19(日) 22:59:30 ]
- 標準採用の意味が分からんがATL::CStringでいいジャマイカ
- 200 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/11/19(日) 23:41:18 ]
- いちおうCodeProjectに登録されてるのがあるんだけど、WTL::SCtringを補うもので
UNICODE←→ANSIの変換が簡単にできる。 もちろんATLのほう使えばいいんだけど、例によってExpressで使いたい人もいるでしょ。
- 201 名前:デフォルトの名無しさん mailto:sage [2006/11/19(日) 23:56:40 ]
- 名前が汚すぎ
頭とケツのCとA(W)がウザイ
- 202 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 00:56:43 ]
- むしろWTL::CWindowImpl
- 203 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 02:40:36 ]
- あれって使い分ける必要ないだろ。
普通にCStringで勝手にコンパイラが判断してくれるよ。
- 204 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/11/20(月) 02:42:17 ]
- いやだからANSIとUNICODE両方使いたいの。
- 205 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 09:16:16 ]
- MFCでもAとWを明示的に指定して変換してる人いるよね。楽そう。
- 206 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 10:00:47 ]
- インテリのヒントが表示されないからね
- 207 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 02:22:25 ]
- ATLのコンテナとSTLのコンテナ、どっち使ってる?
漏れはATLのほう。STLは無駄にテンプレートが多くてプログラムサイズが 大きくなる気がするんで
- 208 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/12/01(金) 04:37:44 ]
- サイズは気にしたことがない。リリースで1MB越えるようなバイナリ作ったことないし。
速度なら気にするけど。 データモデル部は全般的にSTLベースかな。移植とか考えて。 実際は移植することなんてないんだけど。 ATL::CStringとstd::stringだと、std::stringのほうが使いやすいとは思う。 たとえばリストの選択項目をクリップボードにコピーとかやるじゃん。 領域が足りなくなるとメモリを多めに確保してプールしておくstd::stringのほうが 都度確保のCSrtingより断然速い。 まあアロケータ次第でどうにでもなるんだけど。
- 209 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 08:28:32 ]
- <algorithm>などほかとの連携を考えればSTLのほうが便利。
ポインタを使ったり、イテレータを作ったりすればATLのコレクションも使えるけどさ。
- 210 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 09:10:43 ]
- Boost の String Algorithm が使えないといろいろ面倒だよね。
- 211 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 09:23:57 ]
- STL使った方がboostとかとも相性良いから、
文字列とかコンテナとか基本的なテンプレはSTLを使う。
- 212 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 10:30:57 ]
- マルチバイト文字列を扱う場合std::stringだと不便じゃない?
- 213 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 11:36:32 ]
- つ wstring
ほとんどはboostも対応済み
- 214 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 19:55:56 ]
- WDK RTMにatl71が入ってるらしい
俺は低速回線で落としてる最中なもんで確認はできてないけど
- 215 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 01:00:52 ]
- >>214
それ使うのライセンス的にどうなのよ?
- 216 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 22:16:32 ]
- WDKのライセンス読めとしか言えない
- 217 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 23:52:31 ]
- WTL 8.0 WTL 8.0.6356 released
sourceforge.net/project/shownotes.php?release_id=473172 Vista用の更新が主かな
- 218 名前:デフォルトの名無しさん mailto:sage [2007/01/05(金) 23:46:24 ]
- WTL 7.5とWTL 8.0はどちらを使ったほうがいいですか?
- 219 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 01:00:54 ]
- VS2005で新しいATLプロジェクト作ると
.PSってプロジェクトが一緒に出来るんですけど あぼーんしてもOKですか?
|

|