在MFC中使EditBox处于只读模式,无法被编辑

    xiaoxiao2026-03-29  12

    在类向导中的虚函数一栏,找到PreTranslateMessage,点击对其进行如下重写:

    BOOL XxxDlg::PreTranslateMessage(MSG* pMsg)

    {     // TODO: Add your specialized code here and/or call the base class     if(pMsg->message  == WM_KEYDOWN)     {         if (pMsg->hwnd == GetDlgItem(IDC_RESOLVEMETHOD_EDIT)->m_hWnd)         {             return  TRUE;         }     }     return CPropertyPage::PreTranslateMessage(pMsg);

    }

    头文件中的声明自动生成如下:

    virtual BOOL PreTranslateMessage(MSG* pMsg);

    这样即可实现使MFC编辑框无法输入的功能。

    转载请注明原文地址: https://ju.6miu.com/read-1308300.html
    最新回复(0)