VC++

MFCで文字列の比較(アルファベット順とか)。CStringListにソートして格納例

CompareStringという関数がある。 CString input_string = "..."; // アルファベット順にソートして格納 POSITION tmp_pos = output_cstringlist.GetHeadPosition(); while( tmp_pos ){ POSITION bk_tmp_pos = tmp_pos; CString tmp_cstring = output_cstrin…

VC++でIEコンポーネント使ってこっそりHTTPアクセス

Visual C++2005でATLを使わずにCOM(ActiveX)のWebBrowserコントロールを使う方法。 #pragma warning(disable:4192) #import <shdocvw.dll> auto_rename #import <mshtml.tlb> auto_rename #pragma warning(default:4192) ... CoInitialize(NULL); SHDocVw::IWebBrowser2Ptr pIE; //I</mshtml.tlb></shdocvw.dll>…

タスクトレイのアイコンにバルーンを表示

uFlags に NIF_INFOも追加して、szInfoTitle/szInfo/dwInfoFlags を設定すれば起動時に出る long CMainFrame::createTaskTray( void ) { /////////////////////////////////////////////// // タスクトレイの常駐 /////////////////////////////////////////…

恥ずかしいエラー chkstk.asm でアサートする場合はどでかいスタック確保してるよ

char buff[10*1024*1024]; とか やっちゃってない?ネタ元 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q126706522

32bitアプリを64bitでビルドするときに、ライブラリディレクトリを変えるの忘れないで!

こんな感じ $(VCInstallDir)lib;$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;↓ $(VCInstallDir)lib\amd64;$(VCInstallDir)lib\amd64;$(VCInstallDir)atlmfc\lib\amd64;$(WindowsSdkDir)lib\x64;

VSで使われている環境変数の確認方法

プロジェクトのプロパティから 「リンカー」 > 「入力」 > 「モジュール定義ファイル」の編集を選んで、 そのDialogの右下にマクロというButtonがあるので、それをClick。ネタ元 https://social.msdn.microsoft.com/Forums/ja-JP/1b280dbc-1b03-4b66-bc73-2e…

Boostライブラリのビルド

Windowsの場合。VS2010でやりました。・Boostのコードをダウンロード http://www.boost.org/users/download/#live ・解凍&展開・VisualStudio コマンドプロンプト(2010)開く(普通のDOS窓でもいけそう) ・コードを展開したフォルダへ CD・b2.exeをビルド boo…

「マイドキュメント」とか「スタートアップ」とか「お気に入り」みたいな特殊なフォルダの取得方法

マイドキュメントの例 LPITEMIDLIST pidlist; char SpecialPath[MAX_PATH]; SHGetSpecialFolderLocation(Application->Handle, CSIDL_PERSONAL, &pidlist ); SHGetPathFromIDList( pidlist, SpecialPath );ネタ元 http://www.nishishi.com/blog/2007/02/post…

タスクトレイに常駐するアプリを作る

ネタ元 http://www31.ocn.ne.jp/~yoshio2/vcmemo17-1.html

タスクトレイアイコンからのメニュー表示

ネタ元 http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TaskTray.html MFCでやる場合はイベントハンドラーも利用。 http://www.g-ishihara.com/mfc_me_01.htm

VC++6で秀丸を使う

これで楽ちんだ。秀丸(ひでまる)との連携(Visual Studio 6.0編)