我在工具栏上的EDIT控件上显示或更改页数的,如何将更改后的EDIT内容通过回车来响应呢?
解决方案 »
- 之后的路该怎么走?
- 变量引用问题.
- 【VC6.0下调试的时候为什么看不到字符串全部字符?】
- 等求:大家帮我看看这是什么单位啊?
- 出错了:从DLL中导入一个CMdiChildWnd(已含有此DLL中的CView),并将它作为当前CMainFrame的一个子窗口.
- 数据库连接在执行Open的时候出错,请问是为什么?求助....
- 请问谁有surfer的插值算法的源代码,急求!
- 关于 CArchive 序列化文档时读取和记录版本的问题
- 为什么在Win2000运行正常的程序到了win98会出现Runtime Error,详细错误信息请进
- cin的问题,如何输入动态字符数组
- 我想做一个用于选择屏幕上一个区域的矩形选择框,矩形框是虚线
- 单击StatusBar时,将设置系统时间和日期的标准对话框打开的API是什么?即双击任务栏时间弹出的
重载其PretranslateMessage函数!
BOOL CBhRuhuoDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN)
{
//添加你自己的代码
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
WNDPROC m_pfnEditProc; // init NULLstatic LRESULT EditProc(HWND, UINT, WPARAM, LPARAM);LRESULT CMainFrame::EditProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
CMainFrame *pMainWnd = (CMainFrame*)AfxGetMainWnd();
ASSERT_VALID(pMainWnd);
if (uMsg == WM_KEYDOWN && wParam == VK_RETURN)
{
return pMainWnd->OnEditInputEnter();
} return CallWindowProc(pMainWnd->m_pfnEditProc, hWnd, uMsg, wParam, lParam);
}// CMainFrame initialize,after create edit control
m_pfnEditProc = SetWindowLong(m_ctrlEdit.GetSafeHwnd(), GWL_WNDPROC, EditProc);
ASSERT(m_pfnEditProc != NULL);