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


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

■MFC相談室 mfc19d.dll■



1 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 18:37:47 ]
Microsoft Foundation Classライブラリ専用スレです。

前スレ
■MFC相談室 mfc18d.dll■
pc11.2ch.net/test/read.cgi/tech/1185917008/

259 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 16:24:16 ]
何言ってるのかわかりにくいが、、、
その外部参照1の名前から推測できないの?

260 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 17:32:40 ]
__declspecをつけてないとか

261 名前:デフォルトの名無しさん [2008/07/02(水) 17:42:14 ]
__declspecも付けてみましたがうまくいきません。
error LNK2019: 未解決の外部シンボル "public: class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >
__thiscall CNode::getAll(void)" (?getAll@CNode@@QAE?AV?$CStringT@_WV?$StrTraitMFC_DLL@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@XZ) が関数
"public: virtual void __thiscall CMindPlug::LoadProperty(struct DataObj,class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >)"
(?LoadProperty@CMindPlug@@UAEXUDataObj@@V?$CStringT@_WV?$StrTraitMFC_DLL@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z) で参照されました。
というエラーが弊出します

262 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 17:48:29 ]
unicodeとか、シングルスレッド/マルチスレッドとかの設定は合ってるか?
最初に競合してるとかのエラーは出てない?

263 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 01:06:37 ]
そのクラスがDLLの外から呼び出せるようになってるか確認した?
あと、構造体ならうまくいくって、どううまくいくんだ?

264 名前:デフォルトの名無しさん [2008/07/05(土) 04:47:27 ]
いつも使っているUpdateData(FALSE);を
マルチスレッドで作った別スレッドの中で実行するとエラーが出るんですが、どういう問題が考えられますか?

265 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 10:04:58 ]
別スレッドの中で実行してるという問題が考えられる

266 名前:デフォルトの名無しさん [2008/07/05(土) 13:28:30 ]
やはりそうですか、別スレッドの中で実行するにはどうすればいいですか?

267 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 16:18:23 ]
だから別スレッドの中で実行したらだめ



268 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 16:21:58 ]
MFCやってて、マルチスレッドなんてプログレスバー処理やるときくらいだな

269 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 19:12:01 ]
↑あほ確定

270 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 20:59:03 ]
うむ

271 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 00:22:36 ]
マルチスレッドって何ですか?

272 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 00:35:35 ]
set.bbspink.com/test/read.cgi/leaf/1198723568/

273 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 10:50:58 ]
親子関係を持たないシングルウィンドウとダイアログについての質問です。
メインフレームをクリックするとダイアログも並び順はそのままで他のアプリケーションの上にウィンドウが来るように組もうとしています。
例えば以下のようにウィンドウが並んでいる場合
  デスクトップ)  ダイアログ1 ダイアログ2 メインフレーム 他のアプリケーション  (最前面
このメインフレームをクリックすると
  デスクトップ)  他のアプリケーション ダイアログ1 ダイアログ2 メインフレーム  (最前面
このように重なりを替えたいです。
しかしダイアログ1と2の前後関係が分からないため
  デスクトップ)  他のアプリケーション ダイアログ2 ダイアログ1 メインフレーム  (最前面
このようになってしまいます。
メインフレームを親にしてダイアログを生成するとダイアログの前面にメインフレームが持ってこれず躓きました。
重なり順をそのままに他のアプリケーションの前面に移動させるのは無理なのでしょうか。

274 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 03:55:36 ]
CPenで点を打つとき座標が必要ですが、コントロール上の座標を調べる方法はないんですか?
適当に座標を入れて、もう少し上だ、とかでずらしてコンパイルするしかないんですか?

275 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 14:41:53 ]
もう少し上、てのは何を基準に?
その基準を利用してみては。

見た目でなんとなく、というのならキミがやるしかないでしょ。

276 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 15:22:57 ]
マウス持ってけばわかるけど
ダイアログ上の座標は実行環境で可変だから
計算じゃなくて見た目で決めると実行時にずれる

277 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 16:03:04 ]
解決しました。付属のspyツールでマウスイベントのX,Y座標がとれました。



278 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 20:45:58 ]
座標関連のことやってるなら、PC用語ではないが黄金比くらいは知っておいた方がいい
役に立つかどうかは別だが

279 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 21:25:24 ]
ダメな方法を教えてやったのに

280 名前:デフォルトの名無しさん [2008/07/13(日) 18:29:59 ]
ビットマップをピクチャコントロールの大きさに合わせて表示したり、
ボタンの横幅を文字数にあわせたりするのはどうしたら良いでしょうか?

281 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 18:47:52 ]
ピクチャコントロールの大きさを調べて合わせる
文字数から横幅を計算して合わせる

282 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 19:26:06 ]
文字数はDrawTextでパラメータにCALCっぽいやつつけろ

283 名前:デフォルトの名無しさん [2008/07/13(日) 23:32:56 ]
素人質問ですいません。
MFCでダイアログを表示させる時に作成したボタンを
クリックしている状態にするのにはどうすれば良いでしょうか?


284 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 23:50:13 ]
見た目だけでよかったらへこんだ状態にすればいい

285 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 23:52:59 ]
チェックボックスのボタンスタイルか?

286 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 01:07:13 ]
ダイアログエディタなら、チェックボックスを貼ってPushLikeをtrueに。
それ以外なら、、3ステートボタンとか2ステートボタンで探してみて

287 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 02:50:21 ]
ON_BN_CLICKED で ピクチャーコントロールの上をクリックされたときによばれるコールバックを設定したんだけど、
このとき、クリックされた座標が知りたい。どうすればいい?



288 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 09:50:52 ]
>>287
CPoint pt = GetMessagePos();

289 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 09:53:04 ]
GetCursorPos使えばいいよ

290 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 09:58:09 ]
STNじゃないの?
CLICKEDはボタンを押して離した後に来るからマウス座標の概念は無いかもな。
サブクラス化してLBUTTONDOWNやUPを見たほうがいいかも?

291 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 10:00:16 ]
GetCursorPos や GetMessagePos にはタイムラグあるんじゃない?
CLICKEDが最後のメッセージであると決まってればGetMessagePosでいいのかもしれん

292 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 10:04:48 ]
GetCursorPosはその瞬間のカーソル位置であって、
イベント発生時の座標はGetMessagePos。
ttp://msdn.microsoft.com/ja-jp/library/kt4by313(VS.80).aspx

293 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 11:52:42 ]
>>292
GetMessagePosも、
イベント発生時の座標=クリックされた座標では無いのが曲者だな

クリックされた座標を拾えるAPIは、もしかして無いんじゃね?


294 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 12:15:27 ]
実際にやってみて、ずれなきゃそれでいいしずれるなら自前で取るのがいいかもね。

295 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 23:06:45 ]
287 です。
みなさん、回答ありがとう。GetMessagePos() を使用して要望がかないました。
実際、実装したかったモノはCStaticにカラーグラデーションを配置して、簡易なカラーピッカを実現することでした。
実装してみるとクリック時よりもリリース時の座標の方が使い勝手がいいことが分かりましたが、
助言をヒントにこれも実現できそうです。

296 名前:デフォルトの名無しさん [2008/07/16(水) 13:01:17 ]
VC.netでUnicode環境の場合に、
char a[10]; CString s;
strcpy(a,s);
_tcscpy(a, s);
_tcscpy_s(a, s);
とか、CStringからcharへのコピーがうまくいきません。
誰かご教授くださいm(_._)m



297 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 13:29:26 ]
いったい何がやりたいのか理解できない



298 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 13:33:19 ]
>>296
char a[10]; CString s;
strcpy(a, CT2A(s));

とか

USES_CONVERSION;
char a[10]; CString s;
strcpy(a, T2A(s));

とやれば動くだろうけど、そもそもaがchar配列なのは何故?

299 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 13:45:16 ]
CStringA

300 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 13:55:01 ]
コピーじゃなくて変換なのか?

301 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 18:05:29 ]
Visual Studio 2005で、WindowsMobile6用のダイアログベースアプリを作っています。
ダイアログにメニューをつけたいのですが、やり方がわかりません。

下記URLのやり方をやってみようと思ったのですが、2箇所やり方がわからず、詰まってしまいました。
www.g-ishihara.com/mfc_me_01.htm

1.メニューのIDが設定できない
リソースの追加でMenuを作成したときに、リソースビューには「IDR_MENU1」というのができるのですが、
メニューのプロパティでは「IDの編集ができません」と書かれて、IDが編集できません(サブメニューは編集できました)。
でも、とりあえず、メニューリソースの作成方法はわかったつもりです。
また、下記2.で使うのは「IDR_MENU1」という名前だと考えたので、
ここでIDの編集ができないことは、メニューをつけられないこととは関係ないと思っています。

2.ダイアログにメニューを関連付けられない
>> ダイアログのプロパティで、「Menu」に作成したメニューのIDを指定
という手順で、ダイアログのプロパティに、「Menu」という項目がありませんでした。。。。
もしMenuという項目があれば、「IDR_MENU1」を記入すればよいと思っています。


ダイアログにメニューをつける方法を教えていただけませんでしょうか。
足りない情報があれば、ご指摘ください。
よろしくお願いいたします。

302 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 18:21:05 ]
>>301
1.リソースビューの「IDR_MENU1」をシングルクリック

2.リソースビューの該当ダイアログIDをダブルクリック

(※VS2003だけど)



303 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 18:22:25 ]
>>301
1. メニューの編集閉じてから、リソースビューからメニュー右クリックでプロパティ出してみ
2. でも、モバイルでダイアログにメニュー持たせられたっけ

304 名前:301 mailto:sage [2008/07/16(水) 18:35:44 ]
レスありがとうございます。

>>302
その通りにやってみましたが、ダイアログの編集が開くだけでした。
また、実行してみても、画面的に変化はありませんでした。


>>303
>> 1. メニューの編集閉じてから、リソースビューからメニュー右クリックでプロパティ出してみ
これはできました!リソースのプロパティでのIDの編集なのですね。

>> 2. でも、モバイルでダイアログにメニュー持たせられたっけ
ガーン。
もし無理ならばSDIで作り直して、メニューを編集することにします。
モバイルで可能かどうかって、何を調べればわかりますでしょうか?


305 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 18:54:01 ]
どうだろ、そういうアプリ見たこと無いしなぁ
やっぱMSDN探すしかないか?

306 名前:301 mailto:sage [2008/07/16(水) 18:54:25 ]
書き忘れました。。。

>>302
1.については、リソースのプロパティが表示され、IDが編集できました。
(303さんと同じ結果でした)


307 名前:301 mailto:sage [2008/07/16(水) 19:05:41 ]
>>305
MSDNでの探し方ってよくわからないんです。
モバイルで可能かどうかっていうのの情報が、どう書いてあるのかわからなくて。。。
.NET Compact Frameworkのどのバージョンに対応とか
そういうのは書いてある気がするんですけど、これはまた別の話ですよね?

# 当方MFCとかCompactFrameworkとかが何を指しているのかわかっていません。
 言葉の意味はわかるのですが、具体的に何を指しているのかわからないのです。。。
 たとえばCStringってクラスはMFCっぽい?とかそんなくらいの認識です。。。



308 名前:デフォルトの名無しさん [2008/07/16(水) 22:42:12 ]
>>284
>>285
>>286

返信遅くなりすみません。
無事解決しました。ありがとうございました。


309 名前:301 mailto:sage [2008/07/17(木) 13:07:04 ]
WindowsMobile用のスレを見つけたので、そっちで聞いてみます。
お邪魔しました。

310 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 23:00:15 ]
VC6、VC7.1ともにダイアログベースのスケルトンにボタン貼り付けて、
クリックしたらMessageBox表示するだけのアプリで、
何回かボタンクリックしてるとメモリ使用量が4K増えるんですけど、こういうもんなんですか?



311 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 23:09:05 ]
一応、そのボタンクリック時の関数の中身貼ってみて

312 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 00:38:13 ]
>>310
そんなもんだろう。
ページングがおこって4kが確保されたんだろうが、それ以上その動作で確保されることはない(とは断定できないが)。

313 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 05:34:53 ]
CFileDialogのファイル選択ダイアログのことなんですが
JPEG Files (*.jpg;*.jpeg)|*.jpg; *.jpeg|All Files (*.*)|*.*||
と設定していて最初はJPEG Filesの拡張子が表示されるんですがJPEG FilesからAll Filesに変えると何も表示されなくなります(JPEG Filesに戻しても表示されない)
あとXPですが左側にあるマイコンピュータを押してもCドライブなどが表示されず真っ白の状態(上と同じ)になります
これをちゃんと表示させる方法ありませんか?

314 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 06:56:50 ]
ほかのアプリで同様の現象が起きるなら、MFCは関係ないな。
再インストールでもした方が良い。

315 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 16:28:22 ]
VS2005でピクチャーボックスのサイズが知りたくてGetWindowRectを使おうと思ったんだけど
void C・・・Dlg::OnBnClickedButton1(){}
こんな形の場所だとhwndの指定がうまくできないんですがどうすればいいんですか?

316 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 16:44:21 ]
欲しいのはこれかね?
つGetDlgItem

317 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 16:59:32 ]
>>316
それ使いたいんですがGetWindowRectの引数が1個しか指定できなくて使えないんです



318 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 17:09:35 ]
RECT rc;
GetDlgItem(IDC_XX)->GetWindowRect(&rc);

こういう事?

319 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 17:18:40 ]
そんなやり方があったんですか
ずっとGetWindowRect(GetDlgItem(hwnd,IDC_XX),&rc);こんな感じでしかできないものと思ってました
どうもです

320 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 17:20:59 ]
>>319
GetWindowRect()は、this->GetWindowRect()
のthisが省略された書き方だと言う事を意識した方が良い

321 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 19:25:16 ]
Win32と入り混じってそうだな

322 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 19:39:36 ]
GetDlgItem(IDC_XX)->
これ一番最初の方で習うだろ
別のやり方もあるけど、MFCでその方法教えない本はないと思う

323 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 09:48:03 ]
>>322
MFCなら変数化して使うのが一般的じゃないかな。
IDを変数に置きなおして直感的に触れるようにするのがMFCの特徴の1つでもあるし。

324 名前:310 mailto:sage [2008/07/19(土) 14:11:23 ]
>>311
亀で申し訳ないです。
void CmessageboxDlg::OnBnClickedButton1()
{
  // TODO : ここにコントロール通知ハンドラ コードを追加します。
  MessageBox("Message", "Title", MB_OK | MB_ICONWARNING);
}

で、張り付けたボタン→メッセージボックスのボタン
の順にクリックし続けると何回かに1回4K増えます。

ボタンにフォーカス当ててエンター押しっぱなしだとより
顕著に増加します。

それ以外の部分はダイアログベースのスケルトンです。


325 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 21:07:10 ]
CWnd一時オブジェクトが増えるのが原因じゃないかなあ。
放っておけば適当な間隔で解放されるから、あまり気にしなくても良いと思うけど。

326 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 21:21:25 ]
だろうな
環境によって違うけど、ある程度時間を待てば解放されると思う

327 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:57:52 ]
まあ、多分聞きたいことはみなさんの環境でも同じことやって同じ現象おきませんか?
ってことだと思うけど俺は腰が重くてとても動く気になれないなw



328 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 08:36:39 ]
>>327
もしそうなら、同じOS・同じMFCバージョンでやらないと意味無いかもな。

さすがにメッセージボックス表示させるだけのコードなら大丈夫だと思うぜ。
MFCのバグの可能性を疑うのなら別だけど、それを言い出したらキリが無い。

329 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 09:51:32 ]
MFCもapi呼んでるだけだし、
呼んだ人のハンドル渡すぐらいのことしかやってないから
特にメモリ使ってるようには見えないな
メモリ使ってるとしたらapiだろ

330 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 09:59:07 ]
所詮CWnd::MessageBox()がAfxMessageBoxを呼んで、そいつがAPIのMessageBox呼んでるだけだよなw

331 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 07:32:41 ]
ちょいとスレ違いだけど
EmeditorってMFC使ってないらしいけど
どうやって作ってるんですか

332 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 08:51:20 ]
MFCを使わずに作ればいい

333 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 19:34:18 ]
MFCの仕組み分かってないのか・・・

334 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 17:24:12 ]
ウィンドウが作られる前はPreCreateWindowっぽいのですが、
ウィンドウが作られた後のイベントは何でしょうか?


335 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 17:49:44 ]
OnCreate の話?

336 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 20:01:25 ]
CHogeWnd::OnCreate()
{
  CWnd::OnCreate();
  // ここに書け

}

337 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 20:51:34 ]
CHogeDialog::OnInitDialog()
{
  CDialog::OnInitDialog();

  // TODO: ダイアログならこれの方がいい
  // TODO: でもなんでダイアログだとこれの方がいいんだろう???
}



338 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 20:55:25 ]
子コントロールも初期化終わってるからじゃない?

339 名前:デフォルトの名無しさん [2008/07/23(水) 21:46:18 ]
リストコントロールの行の高さを変えるにはどうすりゃいいでしょうか?


340 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 22:18:37 ]
リソースで書き換えとけ

341 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 22:28:34 ]
これかも
リストビュー(レポート)でアイテムの高さを変更する
www.rainylain.jp/vc/QandA.htm#CListCtrl_ItemHeight


342 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 11:35:16 ]
MFC初心者です

ダイアログ内の状態に応じて、×ボタンなのでダイアログを閉じさせたくないのですが
どのイベントを拾ってどういう処理をすればいいのでしょうか?

343 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 11:41:44 ]
×ボタン→WM_SYSCOMMAND(SC_CLOSE)→WM_CLOSE
どっか(OnSyscommand等)で捕まえるのがいいかと。

×ボタン自体はSYSMENUのSC_CLOSEを消すと消える。

344 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 11:57:41 ]
即レスどうもです!

ためしにOnCloseをオーバーライドしてみたんですが、終了時に呼ばれない。
ためしにOnOkとOnCancelも作ってみたけど・・・呼ばれないorz

何が悪いんでしょうか

345 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 12:05:52 ]
×ボタンのキャンセルじゃないの?

void Cmfc005Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == SC_CLOSE)
{
// ×ボタン
}
}

とか

346 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 13:56:57 ]
いろいろやってみてるんですがやっぱり継承したOn〜が全然呼ばれていないようです
メッセージマップの設定もしているはずなんですが…

唯一呼ばれるのはOnInitDialogくらいです

エスパー助けて >o<

347 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:27:47 ]
virtual になって無いとか・・・





348 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:36:34 ]
メッセージマップの設定もなにも、、、
クラス選択してプロパティ出して、上のイベントボタン押して
そこから追加してる?手でやってるならどれとどれ書いた?

349 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:37:38 ]
イベントじゃないや、メッセージね

350 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 23:39:08 ]
>>346
「On〜が全然呼ばれていないようです」
「メッセージマップの設定もしているはずなんですが」

どちらかが嘘だと思う。

351 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 10:05:31 ]
OnCancel が呼ばれるんだよ
ID は IDCANCEL


352 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 12:22:44 ]
>>351
クローズボックスで閉じたときの話をしてるんだが。
>ID は IDCANCEL
そう。OnCancel が呼ばれるのは、IDがIDCANCELのダイアログの子ボタンが
NOTIFY投げてきたとき&ダイアログがESCキー検出したとき。
けど今それ関係ないから。

>>346
>継承したOn〜が全然呼ばれていないようです
仮想関数でもない OnClose に継承とか関係ない。
メッセージマップに ON_WM_CLOSE があれば、ディスパッチされるハズ。

353 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 12:34:05 ]
そういえばエスケープで閉じない処理を入れると
閉じるボタンでも閉じなくなってしまうから
閉じるボタンだったら閉じる処理を入れたのを思い出した

354 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 12:40:34 ]
エスケープはOnCancel()でいいべ。

355 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 12:51:24 ]
たぶん閉じるボタンでOnCancelが呼ばれて
そこでEndDialogしてるんだろ

void CDialog::OnCancel()
{
EndDialog(IDCANCEL);
}

356 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 12:57:18 ]
m--takahashi.com/bbs/pastlog/A0100/A0071.html
「閉じる」ボタンのメッセージハンドラについて

357 名前:デフォルトの名無しさん [2008/07/29(火) 21:34:16 ]
>>341

ありがとうございます。
その方法で行の高さはかえれるようになりましたが、ヘッダの高さが変えられません。
どうすればいいでしょうか?



358 名前:337 mailto:sage [2008/08/02(土) 00:30:06 ]
>>338
OnCreate内でも子コントロールを操作して問題無いからどちらも子コントロール初期化終わってる希ガス

359 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 14:06:49 ]
>>357
ヘッダは別コントロールだから、そっちで何とかするしかないかも






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

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

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