通知
すべてクリア
Topic starter
2005年10月20日 5:29 PM
VS.net2003を使ってダイアログアプリケーションを作りました。
ボタンを押した時のハンドラ処理のなかで押されたボタンのハンドルを
とることは出来ないでしょうか?
例えばこんな感じ、
void CXXXDlg::OnClickedXXXBtn()
{
//押されたボタンのハンドルを取ってくる
CButton *pMyHandle = GetXXX();
}
WinProcとかならHWNDで取れますよね?
ハンドラには引数が無いので
なんとか関数でとる方法ないでしょうか?
出来れば自作よりかはMFC又は既存APIでやりたいです。
2005年10月20日 5:37 PM
GetDlgItem()では、ダメですか?
Topic starter
2005年10月20日 5:47 PM
レスありがとうございます。
GetDlgItemだとIDがいりますよね?
このIDが取得できればいいんですけど。
自動判定は無理なんでしょうか?
Topic starter
2005年10月20日 5:50 PM
あと、かなり記憶に薄いのですが
ハンドラ内でWPARAMとかLPARAMを取得できる関数が
あった気がしたんですがすっぱり忘れました。
これがあれば可能かと思うんですけど…
2005年10月20日 5:56 PM
メッセージマップのON_CONTROLをON_CONTROL_RANGEで置き換えれば、(引数も要修正)
ハンドラの引数にIDを受けられます。
Topic starter
2005年10月20日 6:04 PM
ありがとうございます。
これでいけそうです。