Riloyと申します。
> CListCtrlの派生クラスを作成しているのですが、
> その中でOnClick、OnItemchanged等の関数を呼び出し、
> そのままメッセージを処理してから、親ウィンドウに転送したいのですが、
> その方法がいまいちわからなくて困っています。
> void CMyList::OnItemchanged(NMHDR* pNMHDR, LRESULT* pResult)
> {
> NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
>
> *pResult = 0;
>
> SendMessage(WM_NOTIFY, ???, ???);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
この部分を
GetParent()->SendMessage(Msg, WParam, LParam);
にすればいいのではないでしょうか。
ちなみに、「Msg」はヘルプから調べてイベントに対応したものを
設定してください。
「WParam」, 「LParam」も同様です。
この場合だったら、LVN_ITEMCHANGED あたりでしょうか。
(要確認 (^^ゞ)
>
> }
なんとなく、PreTransMessage()あたりをオーバーライドすることで
スマートそうですが、
================================================ Riloy =========
====================== Windows 2000 & VC++6.0 (SP3) ==============
> CListCtrlの派生クラスを作成しているのですが、
> その中でOnClick、OnItemchanged等の関数を呼び出し、
> そのままメッセージを処理してから、親ウィンドウに転送したいのですが、
> その方法がいまいちわからなくて困っています。
> void CMyList::OnItemchanged(NMHDR* pNMHDR, LRESULT* pResult)
> {
> NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
>
> *pResult = 0;
>
> SendMessage(WM_NOTIFY, ???, ???);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
この部分を
GetParent()->SendMessage(Msg, WParam, LParam);
にすればいいのではないでしょうか。
ちなみに、「Msg」はヘルプから調べてイベントに対応したものを
設定してください。
「WParam」, 「LParam」も同様です。
この場合だったら、LVN_ITEMCHANGED あたりでしょうか。
(要確認 (^^ゞ)
>
> }
なんとなく、PreTransMessage()あたりをオーバーライドすることで
スマートそうですが、
================================================ Riloy =========
====================== Windows 2000 & VC++6.0 (SP3) ==============