1.非模态的对话框中,自定义的控件必须要调用SubclassWindow;
m_EditOne.SubclassWindow(GetDlgItem(IDC_EDIT1));
m_EditOne.ShowWindow(SW_SHOW);
而模态的对话框则不需要这样做。
2.CListViewCtrl里处理按键消息
LRESULT CMainDlg::OnLvnKeydownList1(int /*idCtrl*/, LPNMHDR pNMHDR, BOOL& /*bHandled*/)
LPNMLVKEYDOWN pLVKeyDow = reinterpret_cast<LPNMLVKEYDOWN>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
if (pLVKeyDow -> wVKey == VK_BACK)
{
if (GetFocus() == GetDlgItem(IDC_LIST1))
{
::SetFocus(GetDlgItem(IDC_EDIT1)); // 设置焦点到输入框
}
}
3. 消息报文的组织:req-请求 rsp-响应
m_EditOne.SubclassWindow(GetDlgItem(IDC_EDIT1));
m_EditOne.ShowWindow(SW_SHOW);
而模态的对话框则不需要这样做。
2.CListViewCtrl里处理按键消息
LRESULT CMainDlg::OnLvnKeydownList1(int /*idCtrl*/, LPNMHDR pNMHDR, BOOL& /*bHandled*/)
LPNMLVKEYDOWN pLVKeyDow = reinterpret_cast<LPNMLVKEYDOWN>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
if (pLVKeyDow -> wVKey == VK_BACK)
{
if (GetFocus() == GetDlgItem(IDC_LIST1))
{
::SetFocus(GetDlgItem(IDC_EDIT1)); // 设置焦点到输入框
}
}
3. 消息报文的组织:req-请求 rsp-响应