ボタンハンドラでハンドル取得 – プログラミング – Home

ボタンハンドラでハンドル取得
 
通知
すべてクリア

[解決済] ボタンハンドラでハンドル取得


林田
 林田
(@林田)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

VS.net2003を使ってダイアログアプリケーションを作りました。
ボタンを押した時のハンドラ処理のなかで押されたボタンのハンドルを
とることは出来ないでしょうか?

例えばこんな感じ、

void CXXXDlg::OnClickedXXXBtn()
{
//押されたボタンのハンドルを取ってくる
CButton *pMyHandle = GetXXX();
}

WinProcとかならHWNDで取れますよね?
ハンドラには引数が無いので
なんとか関数でとる方法ないでしょうか?
出来れば自作よりかはMFC又は既存APIでやりたいです。


引用未解決
トピックタグ
KING・王
 KING・王
(@KING・王)
ゲスト
結合: 20年前
投稿: 122
 

GetDlgItem()では、ダメですか?


返信引用
林田
 林田
(@林田)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

レスありがとうございます。
GetDlgItemだとIDがいりますよね?
このIDが取得できればいいんですけど。

自動判定は無理なんでしょうか?


返信引用
林田
 林田
(@林田)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

あと、かなり記憶に薄いのですが
ハンドラ内でWPARAMとかLPARAMを取得できる関数が
あった気がしたんですがすっぱり忘れました。
これがあれば可能かと思うんですけど…


返信引用
REE
 REE
(@REE)
ゲスト
結合: 23年前
投稿: 240
 

メッセージマップのON_CONTROLをON_CONTROL_RANGEで置き換えれば、(引数も要修正)

ハンドラの引数にIDを受けられます。


返信引用
林田
 林田
(@林田)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

ありがとうございます。
これでいけそうです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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