DataGridViewを編集した時に、即座に反映させたい。

DataGridViewは、 チェックボックスやテキストボックスの内容を変更しても フォーカスが変わらないと内部の変数に反映されない(CellValueChangedが発生しない) DataGridViewで、CurrentCellDirtyStateChangedイベントを以下の通りにすると、 private: Syst…

画像回転後のサイズ取得

C++

x1*y1の矩形をN度回転させる場合、収まる矩形幅はいくつかという計算 画像処理とかでたまにつかうね。 #define _USE_MATH_DEFINES #include /** @brief 回転後のサイズ取得 @param destWidth [o] 回転後の幅 @param destHeight [o] 回転後の高さ @param srcW…

DocumentView形式のアプリ作成メモ

MFC

Q.Serialize(CArchive& ar)じゃなくファイル名が欲しい A. CDocument::OnOpenDocument(LPCTSTR lpszPathName) CDocument::OnSaveDocument(LPCTSTR lpszPathName) をオーバーライドすれ Q.スタティックライブラリでMFCを使うと、部分的に英語メッセージになり…

構造体データエディタ

MFC

本格的にMFC使い続けて5年ぐらい立つけど、今頃気づいた。ダイアログのUpdateDataの更新する変数 構造体そのままいけるやん。●ヘッダ //適当な構造体 struct Action{ int nTime; char pName[200]; };class CXXXDlg{ Action m_act; ●DoDataExchange部分(メッ…

doxygenでヘルプファイル

HTML Help Workshopでchmを出力する時 左側のメニューが文字化けしていたが、index.hhcをSJISに変換して出力したらなおった。 ■関連リンク Let’s use doxygen! http://www.fides.dti.ne.jp/~oka-t/doxygen.htmldoxygenのメモ http://hp.vector.co.jp/authors…

CLIでstaticな変数を含むlibrary

自作のライブラリをリンクしてみたら dbgheap.c 1414 でASSERT出た><。 おそらくライブラリの中、singletonいっぱいなのでstaticな変数やらが引っ掛かってる予感。 ●対策方法 プロジェクトのプロパティ→[リンカ]→[詳細]のエントリポイントを mainから ?mai…

ダイアログに画像表示

MFC

リソースの方はたくさんあるけど、 外部ファイル情報があんまりなかったので、書いておく。 ■Picture Controlをつかう・リソースエディタでPicture Controlを設置 ・IDをIDC_STATIC_BMPに ・Typeをビットマップに↓ソース //グローバルかクラスメンバに入れて…

DataGridViewコントロールで行番号を表示

DataGridViewコントロールで行番号を表示するには?[2.0のみ、C#、VB] − @IT http://www.atmarkit.co.jp/fdotnet/dotnettips/506dgvlinenum/dgvlinenum.htmlを C++/CLIで書いたのメモ private: System::Void dataGridView1_RowPostPaint(System::Object^ …

正規表現

■正規表現とは? 文字列の特定のパターンを指定する表記。で、そこの文字列の部分を抽出したり、置換できるの。 個人的には、htmlの部分(画像リンク)抽出や大量のテキストから要らない部分除去等に使ってる。 1日かけて勉強したら一生使えてる便利なやつ。 …

スタティックライブラリでエラー出た

C++/CLIでない、スタティックライブラリリンクしたら DotNetTest2005_00 error LNK2020: 未解決のトークン (0A000013) exception.__ctor DotNetTest2005_00 error LNK2020: 未解決のトークン (0A000030) exception.__dtor DotNetTest2005_00 fatal error LNK…

CEDEC2007

3ds maxがコア部分にC++/CLI使ってるみたい。 プラグインもC++/CLI形式っぽい。C++で、.NETなんて棘の道かと思ったけどそうでもなかったっぽい。

windows.hなプログラムを利用する方法

stdafx.hとかに #include #pragma comment(lib, "user32.lib") #pragma comment(lib, "gdi32.lib") とかで、 MessageBox( 0 , "test" , "caption" , MB_OK ); 等が使える。 HWND取得 //丁寧にキャスト HWND hWnd = reinterpret_cast(this->Handle.ToPointer(…

C++/CLIはじめました。

WindowsでのGUI作るのに APIで最初から書くのは凄まじくめんどくさく、 MFCの痒いところに手が届かない所に嫌気がさし、 かといっても(業務や個人的趣味で)C++でやらないといけないのでC#は無理であり、 C++Builderは、更新してないのでせっかくだから、俺は…

Windowのクラス化

C++

クラス化する時、コールバックのときのために、thisポインタを記憶するが、http://hilbert.elcom.nitech.ac.jp/~taki/program.html SetWindowLongでもなく std::mapでもなく SetPropがいいんだと

DirectX関連

■特別なDLL(d3dx9_29.dll等)がいらないDirectX SDK DirectX 9.0 Update (December 2004)以前 http://www.nbrains.net/php/pukiwiki/index.php?link%BD%B8%2FDirectX#Information_RunTime ここも参考になりそう DirectX Graphicsの隠し設定を利用した開発テク…

VisualStudioマクロ

VS

cppとhを切り替えるマクロ Microsoft Visual Studio .NET2003用マクロ詰め合わせ(WindowsNT/2000/XP / プログラミング) http://www.vector.co.jp/soft/winnt/prog/se298104.html http://www.shos.info/develop/cwin/tipsvc.html#vc004