【問題描述】
自定義CTouchInputEdit類,繼承自CEdit。
實現一個新的功能,當點擊edit控件的時候,彈出一個輸入框。
下面的代碼片段1,當點擊控件之后,會彈出輸入框,退出輸入框以后,在窗體的任何位置點擊鼠標,都會再次彈出輸入框。
代碼片段B,就可以正常實現想要的功能。
也沒想明白原因,應該和消息傳遞的機制有關吧,懂的來解釋一下。
代碼片段A:
void CTouchInputEdit::OnLButtonDown(UINT nFlags, CPoint point)
{
CNumInputDlg num_input_dlg;
num_input_dlg.DoModal();
CEdit::OnLButtonDown(nFlags, point);
}
代碼片段B:
void CTouchInputEdit::OnLButtonDown(UINT nFlags, CPoint point){
CNumInputDlg num_input_dlg;
CEdit::OnLButtonDown(nFlags, point);num_input_dlg.DoModal();
}