MFC

MFC

おとといの件は、マクロでCALL_ONCE_BEGINとCALL_ONCE_ENDを定義して、一応は解決しました。けど関数1個につきbool変数1個がもれなくついてくるっていうのも気持ち悪い気が…。解決策も少し調べましたが、見つかりませんでした。

うーm

MFC

CEditのOnChangeの中で、自分にSetWindowTextすると落ちるようで。あー、困った。UIからの入力を、いったん中継関数に渡して、中継関数は受けた入力が影響を及ぼすUIに対して命令を送るという形にしようと思ったんですが、それが駄目なようです。これができ…

スピンボタンとエディットボックスが仲良くなる方法

MFC

ちょっと需要があったようなので、メモ。 CSpinButtonCtrl spin; CEdit edit; spin.SetBuddy( &edit ); これで、スピンボタンを押したりホイールぐるぐるやると、エディットボックス内の数字が変更されるようになります。ついでに spin.SetRange( 0, 100 ); …

結局単純な結末

こんなんでよかったんだろうか…。CTabCtrl::AdjustRectの使い方が今ひとつ分かりませんが、まぁ動いてるので。 001 for( int i = 0; i < PROP_MAX; ++i ){ 002 m_pProp[ i ]->Create( anDialogID[ i ], &m_cPropTab ); 003 CRect rc; 004 m_pProp[ i ]->GetW…

モードレスプロパティシート

なんだかんだで、モードレスなプロパティシートをダイアログ内に配置するのはあまり好ましくないようです。さらにコモンコントロールをモードレスプロパティシートに配置するとフリーズするとかなんとか。結局、タブを使えという結論のようで。

プロパティシート

ウィンドウ内にモードレス&チャイルドなプロパティシートを埋め込むたくらみ。そもそもCPropertySheetはモーダルか、モードレス(といっても非チャイルドのダイアログ)としての使い方しかしないようなので、MSDNではよくわかりませんでした。で、手探りで…