[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/09 17:25 / Filesize : 111 KB / Number-of Response : 669
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ATL/WTL Part5



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/

508 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 20:46:49 ]
コレクション等汎用データ型は備えているがSTLに比べれば陳腐。
かと言って窓に特化しているかと言えば、全方面のAPIをカバーしているわけでもない。
ようするにATL/WTLは中途半端

509 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 20:50:35 ]
っ DVDテレビデオ

510 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 20:54:45 ]
>>508
ATLはもともとCOM特化
WTLは未完成

511 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 22:44:27 ]
>>508
で?だからなんなんだw


512 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 22:48:43 ]
みすたw
>>509

513 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:23:53 ]
それでもSTLSoftならやってくれる筈だ…

514 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:58:39 ]
CStringのFormatMessageはFORMAT_MESSAGE_FROM_SYSTEM使えないですか?

515 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 01:52:33 ]
CString::FormatMessageのソース見ればわかる

516 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 02:19:29 ]
すいません
CStringのFormatMessageのソースはFORMAT_MESSAGE_FROM_SYSTEM使えるようになってますか?



517 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 10:14:33 ]
CString::FormatMessageのソース見ればわかる

518 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 11:26:51 ]
すいません
CStringのFormatMessageのソースはFORMAT_MESSAGE_FROM_SYSTEM使えるようになってますか?

519 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 17:19:51 ]
オープンソースだから好きにすれ

520 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 22:12:25 ]
そう言えばatlres.hに#define IDC_STATIC (-1)と定義されてるんだけど。
リソースの#define IDC_STATIC -1と重複してて警告が出るのね。

521 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 23:32:37 ]
日記はチラシの裏にどうぞ

522 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 00:48:18 ]
atl〜.hの前にresource.hインクルードしな

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 ]
ふむ、使ってる奴のほとんどは人ではないわけか…。新しい解釈だな。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<111KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef