新建單檔案視圖,在CXXXView中實作選單上“剪切”回應訊息:
void CXXXView::OnEditCut()
{
//部分代碼
}
void CXXXView::OnUpdateEditCut(CCmdUI * pCmdUI)
{
if(滿足條件)
{
pCmdUI->Enable(FALSE);
}
}
現在想在視圖中OnContextMenu右鍵彈出選單前,將“剪切”選單及toolbar上的圖示置灰,研究了一天,不知道如何處理。
原思路:在視圖中彈出選單前設定滿足條件,SendMessage(this->m_hWnd, WM_COMMAND, MAKEWPARAM(ID_EDIT_CUT, 0), 0),后面代碼是彈出選單。試了沒有效果。
剛畢業時,在研究MFC,幾年時間,忘的差不多了,求各位MFC高手幫幫忙,給個思路也行。
uj5u.com熱心網友回復:
在 OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu) 中處理uj5u.com熱心網友回復:
CEditView GetSelectedText 判斷選中的字串,非空時使能uj5u.com熱心網友回復:
問題已經搞定,感謝回復。
看VC6.0原始碼,把WM_INITMENU 、WM_INITMENUPOPUP 、WM_IDLEUPDATECMDUI訊息搞清楚了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/84224.html
標籤:基礎類
上一篇:opencv教程3
