响应双击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);
}
相关文章
相关标签/搜索