SendMessageの第1引数 – プログラミング – Home

通知
すべてクリア

[解決済] SendMessageの第1引数


たまごっち
 たまごっち
(@たまごっち)
ゲスト
結合: 23年前
投稿: 9
Topic starter  

ボタンが1つだけあるウインドウです。
アプリ起動時に、ボタンをクリックしことにさせるには
どうしたらいいんですか?

ボタンのメニューIDは100です。

case WM_CREATE:
SendMessage(hWnd, WM_COMMAND, MAKELPARAM(100, 1), NULL);

分からないのがSendMessageの第1引数です。ここに書いたように
hWndにするべきか、そのチャイルドのhBtnにするべきかを
教えてください。


引用未解決
トピックタグ
EIJI
 EIJI
(@EIJI)
ゲスト
結合: 24年前
投稿: 76
 

PostMessage( ダイアログのhWnd, WM_COMMAND, MAKEWPARAM(ボタンのID,BN_CLICKED), ボタンのhWnd );
でどうでしょうか?
SendMessageじゃだめな気がします。


返信引用
たまごっち
 たまごっち
(@たまごっち)
ゲスト
結合: 23年前
投稿: 9
Topic starter  

これを書いた後、実験を始めて、たぶんタイミングの問題
だと思ったけど、SendMessageじゃだめでした。
それで、case SIZE に変更して実験していたところでした。
PostMessageに変更するのもいいかもしれませんね。
ありがとうございます。

ボタンの場合はhWndで動作し、ボタン自体のhBtnでは動作しませんでした。
エディットボックスならhWndでもhEdtでも動作したから
どっちがいいのか聞こうと思ってここに書きました。
もう一度エディットボックスを実験してみます。


返信引用
たまごっち
 たまごっち
(@たまごっち)
ゲスト
結合: 23年前
投稿: 9
Topic starter  

勘違いでした。
エディットボックスの場合もSendMessageの第1引数は
親ウインドウのハンドルであるhWndを指定しないと動作しませんでした。

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました