我在客户区创建了两个无模式对话框:
app->m_panelOne.Create(IDD_PANEL1,NULL);
app->m_panelOne.SetWindowPos(NULL,500,300,200,600,SWP_SHOWWINDOW);
app->m_panelTwo.Create(IDD_PANEL2,NULL);
app->m_panelTwo.SetWindowPos(NULL,.,SWP_SHOWWINDOW);
每个对话框上都有一个CEdit
当焦点在m_panelOne的CEdit上时点击键某键弹出一个MessageBox1
当焦点在m_panelTwo的CEdit上时点击键某键弹出一个MessageBox2
这样功能怎么实现
app->m_panelOne.Create(IDD_PANEL1,NULL);
app->m_panelOne.SetWindowPos(NULL,500,300,200,600,SWP_SHOWWINDOW);
app->m_panelTwo.Create(IDD_PANEL2,NULL);
app->m_panelTwo.SetWindowPos(NULL,.,SWP_SHOWWINDOW);
每个对话框上都有一个CEdit
当焦点在m_panelOne的CEdit上时点击键某键弹出一个MessageBox1
当焦点在m_panelTwo的CEdit上时点击键某键弹出一个MessageBox2
这样功能怎么实现
HWND GetActiveWindow(VOID)
来判断。
Edit控件获得焦点时会向父窗口发EN_SETFOCUS通知。
注意:显示MessageBox,会使窗口变成非活动状态,MessageBox关闭时,窗口又会变为活动。