- 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/
- 100 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 11:43:19 ]
- アンカー与えるとどうなるの?
- 101 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 13:26:01 ]
- 気づかないうちにfriendにされる
- 102 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/10/01(日) 15:28:24 ]
- 馬鹿だね。
コテはコテ同士で群れる。 名無しは基本敵対。 おk?
- 103 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 17:43:19 ]
- コテとか敵対とかなんてどうでもいいからWTLについて話そうぜ
- 104 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 18:04:47 ]
- (´・ω・`)
ATLは語らないのですか、そうですか。
- 105 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 18:10:08 ]
- あ・・・いや、その、ATLももちろん・・・
- 106 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 18:29:15 ]
- ATLが元で成り立ってるというのはわかるけど
WTLがメインでATLは意識して使ってる感じがしないからなぁ。。。
- 107 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 00:59:44 ]
- これライセンスどうなってんの?
- 108 名前:デフォルトの名無しさん mailto:sage [2006/10/04(水) 07:16:15 ]
- シェアードライセンスじゃなかったっけ?
- 109 名前:デフォルトの名無しさん mailto:sage [2006/10/04(水) 08:23:35 ]
- シェアードライセンスて、どんなん?
日本語でよろ。
- 110 名前:デフォルトの名無しさん mailto:sage [2006/10/04(水) 09:33:17 ]
- wtl.sourceforge.net/
に書いてあるが、sourceforgeのやつはCPL、MSから落とすとMs-PLってライセンスになってる。 ちゃんとソースコードのコメントも書き換えられてたりする。 基本的にはどっちも似たようなライセンスだったと思うけど。
- 111 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 02:34:58 ]
- ソースコード公開しないといけないのか?
- 112 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 02:52:15 ]
- GPLみたいなきつい縛りはないはず。
ライセンスについては読んでくれとしか。知らないのに下手なこと言えないし。
- 113 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 02:25:44 ]
- 資料が少ないねえ。
みんなどうやって勉強してるの? CWindowとCWndのメンバの違いでいらいらするよ。
- 114 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 05:03:04 ]
- 資料なんてヘッダ読めばいいだけだろ
大して複雑でもないんだし
- 115 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 08:51:00 ]
- CWindowはMSDNにリファレンスあるやん
- 116 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 02:23:16 ]
- AtlMessageBox()って変だよな?
- 117 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 23:43:59 ]
- なにそれ、使ったことない。
- 118 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 00:53:05 ]
- 文字列ポインタ、文字列リソースIDどちらでもいいのが地味に便利。
- 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で使いたい人もいるでしょ。
|

|