- 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/
- 523 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 03:47:33 ]
- class CMyList : public CWindowImpl<CMyList, CListViewCtrl>,
public COwnerDraw<CMyList> こうすると DeleteItem メンバ関数が競合して使えないのですが CCustomDraw を使えということで良いですか?
- 524 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 04:32:42 ]
- >>523
競合して「使えない」とはどういうことだ? 普通にスコープ解決演算子つけて直接呼べばいいんじゃないの?
- 525 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 06:48:17 ]
- >>524
COwnerDraw::OnDeleteItem() で呼ばれているんです。 T* pT = static_cast<T*>(this); pT->DeleteItem((LPDELETEITEMSTRUCT)lParam);
- 526 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 07:11:45 ]
- WTL8.0の正式版っていつでるのかな
- 527 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 18:01:12 ]
- CMyList::OnDeleteItem()実装すれば?
- 528 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 23:16:33 ]
- DeleteItemを実装して(オーバーライドじゃない)、
そのまま基底に垂れ流すんじゃなめなのかな
- 529 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 04:02:58 ]
- >>527-528
テンプレートやWTLの理解に自信が無いので なにか解決策があるのかもと思いましたが、そういう方法になりますか。 意図された使い方では無いようなので CCustomDraw を使うことにします。
- 530 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 08:40:45 ]
- >>523
CMyListの中に、using WTL::COwnerDraw<CMyList>::DeleteItem;を書いておくのは駄目?
- 531 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 08:49:03 ]
- IMMまわりとかないよね?
- 532 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 09:09:44 ]
- 誤爆
- 533 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 17:26:43 ]
- っ CIMM
(つくれ)
- 534 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 20:34:59 ]
- 作りました。以下、使い方です。
#include "atlimm.h" (つまんね)
- 535 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 09:54:45 ]
- CImmのほうがいいな
- 536 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 16:24:56 ]
- >>535
.NETの命名規約だとそうなるよね。 だけどC++関係では基本的に、3文字の頭字語は全て大文字かな
- 537 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 16:25:50 ]
- ごめ、.NETだとそれ以前にハンガリアンじゃないからCは付けないね
細かくてスマソ
- 538 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 19:15:22 ]
- >>531
作ってみたお 公開しないけどね( ̄ー ̄)
- 539 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 09:48:49 ]
- atlmisc.h の misc って何の略ですか?
一応 atlmisc.h の中を見てみましたが、特にこれだ!というのも見当たりません。
- 540 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 10:38:24 ]
- miscellanea
その他色々
- 541 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 10:45:38 ]
- なるほど。
すっきりしました。ありがとうございました。
- 542 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 13:02:31 ]
- 俺はmiscellaneousだと思ってた
つーかmiscってプログラムに限らずウェブサイトとか色んな所で使われてるよ
- 543 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 21:32:29 ]
- CDCやらのハンドル類のラッパとかだけATL無しで動くようにしてくれないかなあ
- 544 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 22:35:12 ]
- ATLなしで動く?ATLの中枢はヘッダファイル(一部性的リンク)だけだから
実行時に必要なものは何もないと思うが。 ATL無しでコンパイル、ってことか? それならCDCやらの部分だけ引っ張り出してきて 細部をちょっと修正すればコンパイルは通ると思うよ
- 545 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 22:41:02 ]
- 無論それはそうなんだけど、問題はATLのライセンス
- 546 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 22:43:19 ]
- クラス名とインターフェイスの同じ物を自作すれば問題ない
- 547 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 22:53:38 ]
- いや、CDCはWTLだろw
WTLなら問題ナッシング
- 548 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 11:06:34 ]
- Windows Toilet Laboratory
- 549 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 11:29:52 ]
- WTLのAppWizardのインストーラを参考にして
VCEEに自作のプロジェクトテンプレートを追加してやった。 ざまーみろ。ググってもVCSEEの方法しか出てこないし、あげく追加はできないとかいいやがって・・。 ちゃんと出来たじゃねーか
- 550 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 21:09:42 ]
- WTLを最新版にしてコンパイルしなおしたら、
プログラムは全く同じなのにEXEが10kb近くも膨れ上がったよ・・・ 動作に問題はないけど何か気持ち悪いな
- 551 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 22:10:00 ]
- 解析丁
- 552 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 14:45:11 ]
- ここのサンプルでメッセージループを抜ける時に2byteのメモリリークがあるようなんですが
ttp://home.att.ne.jp/banana/akatsuki/doc/atlwtl2/window01/index.html 先に進めば別のメモリリークのない方法を使うようになるから今は気にしなくていい とかなんでしょうか?
- 553 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 15:03:37 ]
- >>552
メモリリークがあるってどうやって確認したの?
- 554 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 15:57:03 ]
- CMainWindowをブロックローカル、または関数ローカルにして
_CrtDumpMemoryLeaks()使いました どうやっても2byteっていう微妙な数字が確認されるんですよ…
- 555 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 15:59:54 ]
- 日本人って複数形のsをつけない奴多いよな。何でだろう。
- 556 名前:554 mailto:sage [2007/06/02(土) 16:04:04 ]
- >>555
それは俺がtypoでコンパイルエラーだしまくるようないいかげんな人間だからです Leaksのsはコピペだから忘れてないだけです
- 557 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 16:19:10 ]
- ATLの側でまだ後処理が済んでないだけかもしれないし。
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_CHECK_ALWAYS_DF); みたいな感じでプログラム終了後に結果表示するようにしてみそ。
- 558 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 16:25:48 ]
- ATLのみでウィンド出したりしてるサンプルは無いですか?
- 559 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 16:56:04 ]
- ATLのみで風
- 560 名前:554 mailto:sage [2007/06/02(土) 17:37:27 ]
- >>557
上手く開放されているという結果が出ました。 mainを抜けた後で開放されてるのか知りませんがややこしいですね。 ありがとうございました。
- 561 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 18:17:09 ]
- >>558
ATLでCPU100%使い切るようなアプリを作ればCPUファンから風が出るようになる
- 562 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 20:25:08 ]
- あれうるさいんだよな
- 563 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 10:07:29 ]
- >>558
www.microsoft.com/japan/msdn/vs_previous/visualc/techmat/feature/ATLwindowing/ より CWindow win; win.Create( "button", NULL, CWindow::rcDefault, "Click me", WS_CHILD ); win.ShowWindow( nCmdShow ); win.UpdateWindow(); でっかいボタンが出来る テキトーにWNDCLASSEXを登録してやれば、そのWindowをCreateするにはCWindowで逝けるが フツーはCWindowはHWNDにアタッチしてWindow操作メソッドを使うのにチョットだけ楽するって感じ
- 564 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 12:29:42 ]
- CWindowImplもATLの内
home.att.ne.jp/banana/akatsuki/doc/atlwtl/atlwtl02-01/
- 565 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 23:46:10 ]
- >>564
それは558のリンク先に書いてあるな
- 566 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 00:36:48 ]
- CComModuleって旧式だよね
- 567 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 00:46:12 ]
- グローバル変数の_Moduleは旧式。
- 568 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 00:47:48 ]
- CAtlWinModule
- 569 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 00:49:01 ]
- CComModuleって旧ザクだよね。
- 570 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 02:58:53 ]
- CModernModule が新式。
- 571 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 21:12:19 ]
- _Moduleは旧式っていうけど、WTLはCAppModule _Module;を使うよね。
ATLのCComModule _Module;は無くても動くけど。
- 572 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 23:31:52 ]
- ん?7.0からはATL::_AtlBaseModule使うのでは?
- 573 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 23:48:09 ]
- CAtlModule
- 574 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 00:47:10 ]
- >>572
>>564のようなプログラム書くときに、 CComModule _Moduleをグローバルに書かなくても動くということだよ。
- 575 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 01:04:56 ]
- _Moduleの先頭の”_”って何のためにあるんですか?
ハンガリアン記法?っていうのでしょうか?
- 576 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 03:16:45 ]
- いいえ
- 577 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 03:53:13 ]
- 非標準だとか非推奨だとか、ライブラリ内部用だとか
まともなインターフェースとしての機能は期待するなとか そういう風にとってる
- 578 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 04:03:34 ]
- 「_ で始まり、その次が大文字の名前」は実装系用らしい。
ttp://msdn.microsoft.com/library/ja/jpdndeepc/htm/deep04202000.asp?frame=true
- 579 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 12:49:07 ]
- 本来は実装系用に予約されているが、ATL や MFC はそれに違反して勝手に定義してる。
と書いてあるように読めないか?
- 580 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 12:57:36 ]
- ATLのマクロって、ほとんど「_ATL_・・・」で始まってるよね
こういうのも実装系用?っていうのかな まあマクロは分からなくもないけど、_Moduleみたいなグローバル変数とか、 スコープに関わらずどこからでも参照されうる識別子には"_"が付いてるのが多いよう
- 581 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 12:57:46 ]
-
俺も自分のプログラムで勝手に定義して使ってるからお互い様 気にしない気にしない
- 582 名前:579 mailto:sage [2007/06/06(水) 13:11:07 ]
- よく読んだら _Module とは関係のない話だった。スマン
・アンダースコアで始まる名前は、グローバル ネームスペースで使う名前として実装によって予約されています。 むしろこっちがすべてだな。
- 583 名前:デフォルトの名無しさん [2007/06/06(水) 19:35:08 ]
-
すみません誘導されました ATLウィザードでCOMを作成するとレジストリ情報を 作ってくれますが これを配布するのはどうすれば よいのでしょうか? RGSファイルを解読してインストーラー作るべきなのでしょうか? それとも なにかツール上で良い方法があるのでしょうか? BHO作ったのですが他のマシンに移せなくて困ってます
- 584 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 19:51:22 ]
- 求むエスパー
- 585 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 20:32:43 ]
- regsvr32 /s hoge.dll
- 586 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 21:13:56 ]
- 普通にインストーラ作れば>>385やってくれると思うんだが
- 587 名前:583 mailto:sage [2007/06/06(水) 21:36:53 ]
- ありがとうございます。助かりました
- 588 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 02:53:45 ]
- WTL 8.0 Final がリリースされたのにこの反応の無さときたら・・・
- 589 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 11:26:44 ]
- ほんとだ遂に来たか
つか8.0Finalのダウンロード件数が0になってて、 1get!!!とか思ってダウンロードしたんだが、件数増えなかったorz (Betaのほうは数千件)一日毎のカウントなんかな
- 590 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 13:21:35 ]
- Final落としてみた。
ヘッダは余計な空白を取り除いたとかその程度の違いしかない インストーラはいろいろと修正されてるぽい? 今回はTabBrowserのサンプルがちゃんと入ってる 重要な部分は前のBetaでほぼ完成してたみたいだな
- 591 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 18:21:47 ]
- これまでのパターンだとMicrosoftにもダウンロードページが用意されるはず
- 592 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 18:30:03 ]
- Finalがアップされた直後くらいにダウンロードしたら、TabBrowserが入ってなかった。
WTL support listで指摘されて、「なんでBeta2の時に報告しないんだ?」って言いつつ アップしなおしたみたい。 ちなみにここでは>>410-412で既出
- 593 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 19:05:06 ]
- 誰か指摘しろよw
つか信じられねえー
- 594 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 20:42:56 ]
- 使ってるやつが少ないんだよw
- 595 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 20:57:54 ]
- TabBrowserについてみんなで語ろうぜ
- 596 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:27:39 ]
- どんな尻タブがお好みですか?
- 597 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:38:34 ]
- アニオタ部
- 598 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 10:55:26 ]
- WTLは属性ってやつ対応しないの?
- 599 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 13:35:58 ]
- 属性って何の属性だよ
- 600 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 14:19:00 ]
- あれじゃね?妹とかツンデレとか。
- 601 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 14:44:35 ]
- WTLには眼鏡属性ないし
- 602 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 15:11:25 ]
- OwTL
巨乳属性。
- 603 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 15:25:18 ]
- WTL7.5から8.0に乗り換えるときに、何か注意すべきことはありますか?
- 604 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 20:47:53 ]
- これ?
itpro.nikkeibp.co.jp/members/edu/ITBASIC/20030626/1/
- 605 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 16:47:39 ]
- WTLは世界で数人しか使ってないから注意すべきことなんか当然不明
- 606 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 17:23:32 ]
- その数人に俺が含まれているわけか
- 607 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 17:36:12 ]
- >>605は俺を数え忘れている
- 608 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 02:28:20 ]
- ふむ、使ってる奴のほとんどは人ではないわけか…。新しい解釈だな。
- 609 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 02:40:33 ]
- >>1-609がWTLを使っていることは自明であるから、
WTLを使っている人間は世界に少なくとも609人は存在する。QED
- 610 名前:・∀・)っ-○◎● mailto:sage [2007/06/16(土) 02:44:16 ]
- dwmapiはatltheme.hでおk
- 611 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 12:20:24 ]
- >>609
まて。 このスレの全ては、たった一人の自作自演かも知れんぞ。
- 612 名前:・∀・)っ-○◎● mailto:sage [2007/06/16(土) 12:43:41 ]
- むろん>>611も俺だからな
- 613 名前:・∀・)っ-○◎● mailto:sage [2007/06/16(土) 12:46:45 ]
- もとい、CPLはライセンス的にメンドイからMS配布版使ってる人が多いんじゃないかな。
SourceForgeのDL数だけ見ても駄目っしょ。 そもそもMSをしてWTLの人気は高いという認識はあるらしいし
- 614 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 13:35:27 ]
- >>613
メンドクないでしょ、CPLはライセンスとして無茶苦茶に楽じゃん
- 615 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 02:47:54 ]
- TabBrowser、使ってみたけど、タブのデザインがだせえw
CTabView使えね〜
- 616 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 07:16:39 ]
- それぐらい自分で改造しろよ
- 617 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 08:53:30 ]
- タブをドラッグしてみたら
タブのイメージがそのままドラッグイメージになっててびっくりした。 結構がんばってるんだな
- 618 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 11:47:52 ]
- MS版きた。
www.microsoft.com/downloads/details.aspx?FamilyID=e5ba5ba4-6e6b-462a-b24c-61115e846f0c&DisplayLang=en
- 619 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 18:49:51 ]
- GJ!
- 620 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:31:37 ]
- こんどのはどこがすごいのかかいつまんでおしえてくだされ
- 621 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:32:34 ]
- こんどの「何」を言っているのかはっきりさせてくれ
- 622 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:41:18 ]
- 毎度の事ながら英語リソースを日本語に直すのが面倒くさいな
だれかうpしてる人居ないかな
- 623 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 22:00:46 ]
- 俺はテキスト痴漢ソフト使ってる
正規表現で上手く指定しとけばほぼ児童で一発で日本語にできるよ
|

|