我有一個程式界面, 里面有 MFC Combobox等控制元件 ,
當我點擊界面的空白處的時候,滑鼠中輪滾動,Combobox控制元件的值會變,
現在用戶不想要這樣,就是點擊空白處的時候,滾動滑鼠中鍵,Combobox不要回應,就是焦點不要在這個控制元件上,而要在視窗界面的空白處,
怎么辦?
uj5u.com熱心網友回復:
你可以 設定Combobox的焦點 通過setfocus(false)uj5u.com熱心網友回復:
MFC 的控制元件沒有setfocus(false)這個介面啊!
uj5u.com熱心網友回復:
::SetFocus(NULL);uj5u.com熱心網友回復:
void CDlg5Dlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
TRACE(_T("CDlg5Dlg::OnLButtonDown\n"));
CWnd *pFocus = GetFocus();
if(pFocus)
{
CWnd *pParent = pFocus->GetParent();
if(pParent && pParent->m_hWnd == m_myCombox.m_hWnd)
{
::SetFocus(NULL);
}
}
CDialog::OnLButtonDown(nFlags, point);
}
uj5u.com熱心網友回復:
用別的控制元件把焦點搶過去轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/76888.html
標籤:界面
上一篇:請教各位 用vs2010做Ribbon office風格界面 雙擊左上角圓形選單按鈕 就會退出 怎樣使它不回應任何操作 只是一個圖示在那就可以了
下一篇:MFC程式如何識別多個游戲手柄?
