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/
427 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 15:16:48 ] おもっきしServerって書いてあって おもっきしatlbase.hもatlwin.hも入って無いんだけど 俺がんばって大丈夫?
428 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 15:58:28 ] >>427 えー、駄目ジャンそれ
429 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 00:04:23 ] ATL Server != ATL MSDNライブラリなんかでもATLとは別階層が作られている。 msdn2.microsoft.com/ja-jp/library/exb5b09w (VS.80).aspx
430 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 03:41:38 ] >>427 確かに入ってないな。 意味無いじゃん
431 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 15:15:43 ] WTLのプロジェクトウィザードで出来たダイアログは正常なんですけど 自分で追加したダイアログだと、Variablesの項目に 何のコントロールも表示されなくてDDXを追加できないです。
432 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 15:46:12 ] 報告ご苦労。下がってよいぞ
433 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 15:50:17 ] 俺も報告。 最新のAppWizardでTabView形式のアプリケーションを生成したんだが、 これ、タブを追加する際にnewしたウィンドウを、 タブを削除する際にdeleteしてないからメモリリークしね?
434 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 17:25:26 ] しね
435 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 17:36:45 ] 天才 さてデバッグデバッグ 馬鹿 「しね」
436 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 21:27:16 ] メモリリークしね、の略だろ
437 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 21:45:51 ] 警告 1 warning C4996: '_vswprintf': This function or variable may be unsafe. Consider using vswprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\program files\microsoft visual studio 8\vc\wtl80_7108_beta1\include\atlapp.h 851
438 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 22:06:43 ] warning C4996: '_vswprintf': swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter.
439 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 22:13:05 ] #undef ATL_MIN_CRT
440 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 23:29:35 ] #uninstall ATL
441 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 23:43:22 ] オープンソースなんだから自分で修正すれ。 ir9.jp/prog/ayu/strsafe.htm
442 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 00:24:25 ] >>441 そのページの結論は↓こうなっているんだが、なんだかなあ 「…まぁでも、結局のところ、素直に std::string やら CString 使おうぜ。(今までの文章一気に台無し......)」
443 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 03:02:21 ] そりゃ、文字列は std::stringの方が良いに決まってる。 Macにも移せるし。
444 名前:・∀・)っ-○◎● mailto:sage [2007/05/05(土) 03:25:00 ] ソースレベルの互換性ならSTLだけど オブジェクトの互換性は保証されてないのがC++ どーせMacでもPASCAL文字列デフォだったり
445 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 08:42:48 ] CAtlString
446 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 10:50:21 ] ATL::CString
447 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 10:59:15 ] atlapp.hを書き換えりゃ良いじゃん
448 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 18:10:11 ] ATL::CString WTL::CString OreLibrary::CString _CSTRING_NS::CString
449 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 21:46:05 ] げろげろ
450 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 23:45:55 ] >>448 3番。
451 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 23:52:12 ] 何でいちいちstdcallなんか付けるかなあ 遅くなるっちゅうに
452 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 19:10:01 ] 全てとは言わないが、Windows APIやCOMの仕様上必要なものもあるだろうに
453 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 21:30:43 ] >>451 なんでstdcallだと遅くなるの?
454 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 00:49:29 ] fastcallでないから
455 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 02:24:46 ] どうせテンプレートなんてインライン展開されるから ほとんど関係ない気もする。
456 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 06:55:48 ] インライン展開されない場合の thiscallとの違いは thisをECXに積むかスタックに積むかだけ。 遅くなるかどうかは状況次第だと思う。 で>>451 は誰に言ってるの?ちら裏?
457 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 07:07:31 ] そういっても、伝統的に FAR PASCALなんだから、我慢しろよ、おまえら。
458 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 09:16:17 ] 我慢していないのは>>451 だけだと思うが
459 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 10:56:58 ] 呼出規約のせいにする前に自分のコード見直せよ。
460 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 12:43:48 ] >>454 よくわからんが、fastcallなんて明示的に指定しなければ使われないんでないの? デフォはcdeclだろ。cdeclならstdcallやpascalより一般に遅いのでは?
461 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 13:49:47 ] cl.exe なら /Gr で fastcall を既定にできる
462 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 14:08:42 ] あんまりfastcallばっか使ってるとECXとEDXが双子の兄弟に見えてくるから気をつけな
463 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 15:19:16 ] どうせRPC飛ばしてCOMとか呼ぶわけで…
464 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 17:00:23 ] fastcallにしても、関数の頭でいきなりecxとedxをスタックに積まれてたりしてな。
465 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 19:25:55 ] >>463 IPCとRPCの区別がついてないのか?
466 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 19:40:58 ] COMと言えばDCOMも当然含まれるわけで 言いたいことはわざわざ解説しなくていいってことかと。
467 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 21:39:21 ] COMとかってソースリーディングできるレベルじゃないと手も足も出ないんですね… プログラミングWindows上下、Advanced、Inside上下と格闘してから出直します
468 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 21:52:33 ] あんた誰だよ
469 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 02:59:21 ] >>467 アプリ作る前にOS作らなきゃって感じか
470 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 08:09:18 ] あの夜、俺は初めて彼女とMMXした。 「もうそろそろiiyama? 君のI/ODATAを確かめたいんだ。XT」 MITSUMIあうと、彼女のMECはALBATRONとしていた。 緊張した俺は焦り彼女のソケット478をAOpenしようとした。 「ちょ、ちょっとRADEON!何をSis」もう俺は既にエレコム。 Sound Blasterのホックを外すとはちきれそうなPioneerがBarracuda でもBIOSTARは意外と玄人志向だった。 「恥ずかしいわ。あまりミネベア・・・」 SCSIをTORICAるとKEIANをSOLTEKした痕がアルファデータ。 あそこはSUPERMICROだった。OMEGAドライバも少し鼻についた。 しかし、彼女のCREATIVEを刺激しつつ俺のセレロンを 彼女のSerial-ATAからASUSに這わせると、「FireWire〜ン」 「もう、ATI」「COREGA欲しいんだろ?」「早くリテール」 俺は激しくTSUKUMO。「インテルはいってるっ!IEEE!1394!」 「あぁ・・・もうDell!」
471 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 00:00:59 ] なんだっけそれ サッカー板あたりで似たネタを昔見た気が
472 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 00:19:19 ] ヤバイ超ヤバイ。不動産のチラシマジヤバイ。 まず。築五分。これだけでもやばいのに 築五分なんてもんじゃない。 駅から五年。 何処の駅からだよ。 とにかく不動産はチラシだす前に推敲したほうがいいとおもいます
473 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 09:56:39 ] >>472 ぜひスキャンしてうpしるw
474 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 17:45:59 ] >472 懐かしいコピペだな。ここ数年見てなかった。
475 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 09:59:59 ] ATL::CStringとWTLたたCStringは何が違うの?
476 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 11:10:17 ] >>475 ATL::CStringにはTokenizerがある、ていうかATL3.0の頃に使いやすいCStringが欲しくてWTL::CStringができたんだろ? 今はATLのを使っておけばOKなんじゃないの?
477 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 11:47:08 ] ATL::CStringは参照カウント式だからはやい
478 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 12:04:39 ] へぇー
479 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 12:29:23 ] 結局は>>448 の四択
480 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 13:55:33 ] 参照カウンタはもう時代遅れみたいだけどな
481 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 14:02:17 ] 時代はがーベじコレクション
482 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 14:20:22 ] std::string
483 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 14:54:09 ] System.String
484 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 15:16:32 ] なぜこんなにゴミのようなレスが追加されるんだw
485 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 15:29:53 ] はっはっは!見ろ、レスがゴミのようだ!!
486 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 16:30:08 ] しかし、どの文字列クラスもマルチ言語に対応するには、不完全だという事実。
487 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 17:01:49 ] >>496 アホか? 448を見て解らんのかw
488 名前:デフォルトの名無しさん [2007/05/20(日) 17:02:33 ] おおー、俺がアホだった496にれすしてしまうとわ
489 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 17:04:35 ] ATL::CTString見たいなの無いの〜?
490 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 17:08:43 ] CStringTじゃなく? CTStringなんて聞いたことねえぞ
491 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 17:10:00 ] TCHAR見たいな仕組みのものがあるかどうかということなんですが 結局あるんですね?良かった
492 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 17:27:43 ] しかしSTLで利用できない
493 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 18:05:32 ] range_ms使えばいいじゃん
494 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 18:57:00 ] なんでstd::tstringはないのかな
495 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 19:02:25 ] typedef std::basic_string<TCHAR> tstring;で十分
496 名前:デフォルトの名無しさん [2007/05/20(日) 19:06:30 ] >>495 そーゆー問題じゃなくて、標準化されていないことが問題なのよ。
497 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 19:10:05 ] その程度の手間で済むから標準化されてないんだろう多分
498 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 19:23:48 ] TCHARのようなものが標準に無いからじゃね
499 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 21:03:38 ] ティーチャーはUNICODEですによってcharおよびshortが区別するため型からですね
500 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 21:12:38 ] ここまで壮絶な日本語でおkは初めて見た
501 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 23:12:30 ] 標準化されてないせいで複数のプロジェクトで使い回すような自作関数で使うのに躊躇する。 なんか自分仕様な感じがするから・・
502 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 00:05:23 ] 文字コードすら違うのに標準も糞もない
503 名前:デフォルトの名無しさん [2007/05/21(月) 00:17:15 ] >>501 まぁ、そのへんは現状では仕方なかろう。俺は開き直って自作関数使いまわしてるけど。
504 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 16:43:23 ] >>501 std::basic_string<TCHAR>を使う気にならないという話なら、 tempate<typename E, typename T, typename A>な関数テンプレートにして、 その関数ではstd::basic_string<E, T, A>を使えばおk
505 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 17:36:27 ] windowsで動けば世界のパソコンの90%近くで動くんだよ
506 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 18:36:24 ] 彼氏がMacなんです><
507 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 20:30:39 ] ATL::CStringならUNICODEとASCIIの変換は自動でしてくれなかったっけ?
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 ] ふむ、使ってる奴のほとんどは人ではないわけか…。新しい解釈だな。
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 ] 俺はテキスト痴漢ソフト使ってる 正規表現で上手く指定しとけばほぼ児童で一発で日本語にできるよ
624 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 22:01:59 ] みす;
625 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 23:34:36 ] おまえ普段どこのスレに居るんだよw
626 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 23:47:56 ] SourceForge版とMS版って何が違うの?
627 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 00:09:08 ] >>626 実体は同じ。ライセンスの書き方がビミョに違うだけだった。
628 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 00:13:42 ] おおう、なるほどライセンスか。サンクス
629 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 22:02:45 ] WTL 8.0 にしてからビルドできなくなったんだけど atlframe.hとかかなり変わってる?
630 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 22:14:15 ] 初心者じゃないんだから、どうビルドできないのか具体的に書けよ 自分でdiff取ってみるくらいしろよ
631 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 13:23:46 ] 629ではないんだが、 8.0Beta から Final に変えたら CDialogResize の挙動が変わっててく困ってる 従来の左寄せ右寄せの他に中央寄席(DLSZ_CENTER_X)が追加されていたりと パワーアップしているんだが、どうやらグループ化の仕様が変わっているらしく、 そのままビルドするとグループを使ったコントロールのレイアウトがめちゃくちゃに崩れてしまう。 ドキュメントやリリースノートに目ぼしい記述もないし、 ソース追っかけながら仕様の違いを推測していくしかないのかな・・
632 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 11:59:57 ] 検索置換機能を追加するのに、CFindReplaceDialogを調べていて CEditCommandsクラスがあるぐらいなんだから CEdit用のFindReplaceDialogも用意してくれないかな・・と思ってたら いつの間にか atlfind.h が追加されてて CEditFindReplaceImpl という 望みそのまんまのクラスが用意されていた。 喜び勇んで使ってみたら、1バイト文字は検索できるのに2バイト文字の検索ができない・・。 ざっとソース流し読みして atlfind.h(585)の bool isDBCS = false; を bool isDBCS = true; に変えたら2バイト文字も検索できるようになったが、なんか不安だ。 やっぱり人に用意してもらってケチ付けるのは良くないと思うので 暇をみて自分用のCEditFindReplaceDialogを自作しようと思った。
633 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 12:38:30 ] この人はブログかチラ裏か何かに書き込もうとして 間違えて2chにレスしてしまったんだね
634 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 13:06:01 ] まあ、極過疎スレでいいじゃまいか
635 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 14:49:49 ] CTabViewImpl::InsertPageで、2つ目のif文 if(lpstrTabText == NULL) が真になると、最初にnewしたメモリがリークするのは気のせい?
636 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 15:08:20 ] >>635 む、これはリークするぽいね まあlpstrTabTextの確保が失敗することはまずないとは思うけど、ソースとしてはよくないね 3つめのif文のエラーチェックでは失敗時にちゃんとdelete[]してるのに・・・
637 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 15:45:02 ] CZoomScrollImplて下限はあるのに上限が設定できないのって変じゃない? そのままサンプル組むとm_sizeAllがオーバーフローする。
638 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 16:09:23 ] MSの頭脳集団のやる事とお前らの寝言 どちらが正しいかは明らかですねw
639 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 16:17:00 ] MSの頭脳集団のやる事、が何を指しているのか分からん
640 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 16:33:55 ] WTLがMS製だと勘違いしてるんだろ。
641 名前:・∀・)っ-○◎● mailto:sage [2007/06/24(日) 16:48:39 ] 元はATLの副産物だったはずだが
642 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 16:52:14 ] それは失敬
643 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 23:22:53 ] FINALにもかかわらず、まだこんなにバグがあるのか・・・ やはり使う気にはなれないな
644 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 23:30:59 ] WTL8.0入れてみたが引数の数とか変わってるメソッドが結構あるな。 これじゃビルド通らないのもあるだろ。 物によっちゃかなり書き換えないと駄目かもね。
645 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 23:44:22 ] それはWTLに限らずよくある話 実体が単なるヘッダなんでその辺は諦めが肝心
646 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 00:10:31 ] ま、メジャーバージョン上がってることだし
647 名前:デフォルトの名無しさん [2007/06/25(月) 02:00:01 ] CTabViewでリッチエディットをAddPageがうまくいかない なんか解決の糸口を。。。
648 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 08:14:30 ] このスレ見て不安になってWTL8.0試してみたら、案の定コンパイルできない・・・ メッセージマクロのOnTimerとか、引数がおかしいですみたいなエラーが出る こりゃ修正するのに骨が折れそうだ
649 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 11:25:55 ] >>647 「うまくいかない」を説明しろよ
650 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 15:25:48 ] >>648 atlcrack.hは、地味ながら結構修正が入ってるんだよな
651 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 19:04:34 ] いつも過疎
652 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:14:25 ] バージョン間のインターフェース違いを吸収するクラスはないものか
653 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:33:07 ] [1690] NHKジャーナルに 投稿者:NHK 投稿日:2007/07/06 20:38:49 (c97b3e) (0/30) 昨日のNHKジャーナル聞いてたら、映画の海賊版の話で、 ネット事情に詳しいフリーライターの吉野健太郎さんって人が出てきて、 詳しそうに喋ってたけど、健ちゃん本人? -------------------------------------------------------------------------------- Re: NHKジャーナルに 投稿者:HNK - 2007/07/07 13:13:23 (4f8ce2) (1/30) 他にそんな奴居ないだろ。 NHKが本人以外の偽者を出演させる意味もないし。
654 名前:・∀・)っ-○◎● mailto:sage [2007/07/11(水) 00:00:03 ] だんごやさんはコンパイルエラーで半泣き
655 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 01:17:15 ] WTL8.0変わり過ぎだろ
656 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 01:49:33 ] オープンソース化の弊害
657 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 15:39:35 ] WTLはスプリットウィンドウでダイアログつかえる?
658 名前:・∀・)っ-○◎● mailto:sage [2007/07/11(水) 22:14:48 ] 子ウィンドウにダイアログベースのフォームを使うって意味なら、おk。
659 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 00:23:11 ] PS3買った時点で人として終わってる。
660 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 00:25:40 ] はいはいバロスバロス
661 名前:・∀・)っ-○◎● mailto:sage [2007/07/12(木) 00:32:06 ] 今日はドラクエソード発売日(・∀・)
662 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 00:37:07 ] Wiiじゃんそれ もってねーよ
663 名前:・∀・)っ-○◎● mailto:sage [2007/07/12(木) 00:39:23 ] そもそもPS3のspu-gccってWTLどころかテンプレートすらまともにつ(ry
664 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 00:41:40 ] ひさしぶりにゲハでも行ってみるか。
665 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 00:59:48 ] テンプレートが使えないC++コンパイラなんてC++コンパイラじゃないやい><
666 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 01:08:02 ] 別に使えないんじゃなく標準への準拠度が低いだけじゃないの
667 名前:・∀・)っ-○◎● mailto:sage [2007/07/12(木) 01:08:21 ] 正確には使えるんだけどメモリの制約きつすぎて使い物にならない、が正解。 SPE C/C++言語仕様は公式サイトのPDFを参照。
668 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 19:42:02 ] >>357 ATLインターナル第2版マダー?