響應雙擊picture控件的事件

    在MCF中響應picture控件有二種方法,這裏就簡單的記錄下。ide

第一種:函數

    這種方法爲添加響應STN_DBLCLK雙擊事件響應代碼。而後修改控件的屬性,把Notify屬性改成:true。這樣在函數中添加代碼就可直接響應了。隊列


第二種:事件

    這種用代碼來實現,只要響應PreTranslateMessage虛函數,而後響應代碼以下:消息隊列

   

BOOL CXXX::PreTranslageMessage(MSG* pMsg){
    if(pMsg->message == WM_LBUTTONDBLCLK){
        CPoint ptCursor;
        GetCursorPos(&ptCursor);
        CRect rect;
        GetDlgItem(PictureID)->GetWindowRect(&rect);
        if(rect->PtInRect(ptCursor)){
            //雙擊控件後須要作的事
            //這裏咱們彈出個對話框
            CXXXX cdlg;
            cdlg.DoModal():
            //告訴消息隊列咱們已經處理過此消息了,不用默認處理了
            return TRUE;
        }
    }
    return ::PreTranslageMessage(pMsg);
}
相關文章
相關標籤/搜索