コントロールの判別 – プログラミング – Home

通知
すべてクリア

[解決済] コントロールの判別


雪だるま
 雪だるま
(@雪だるま)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

MFC,VC++6.0,WinXP,ダイアログベースで作成しています。

ダイアログ上にある二つのリストコントロール(レポート形式)のヘッダの幅を操作し
たときのHDN_ENDTRACKを拾うメッセージハンドラ関数OnEndTrack(NMHDR* 
pNMHDR,LRESULT* pResult)を作りました。
ヘッダの幅を操作したあと、リストのセルの背景色をもう一度描画する処理を行いたい
と思います。二つのリストコントロールの処理はそれぞれ微妙に違うので、OnEndTrack
関数の中でHDN_ENDTRACKを送ったリストコントロールを判別したいのですが、その方法
が調べてみても分かりません。メッセージ自体を送ったヘッダのIDはどちらのリスト
でも0なので、判別のしようもなく・・・・・・・。

ご教授お願いします。


引用未解決
トピックタグ
瀬戸っぷ
 瀬戸っぷ
(@瀬戸っぷ)
ゲスト
結合: 18年前
投稿: 178
 

> ヘッダの幅を操作したあと、リストのセルの背景色をもう一度描画する処理を行いたい
> と思います。二つのリストコントロールの処理はそれぞれ微妙に違うので、OnEndTrack
> 関数の中でHDN_ENDTRACKを送ったリストコントロールを判別したいのですが、その方法
> が調べてみても分かりません。メッセージ自体を送ったヘッダのIDはどちらのリスト
> でも0なので、判別のしようもなく・・・・・・・。

pNMHDR->hwndFromで判別できませんか?


返信引用
雪だるま
 雪だるま
(@雪だるま)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

if(pNMHDR->hwndForm == m_listctrl.GetHeaderCtrl()->GetSafeHwnd())

で判別できました。

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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