VC程序设计:VC MFC 屏蔽ESC和ENTER键关闭对话框
安安 2017-09-12 来源 :网络 阅读 1253 评论 0

摘要:本篇VC程序设计教程将为大家讲解VC程序设计编程的知识点,看完这篇文章会让你对VC程序设计编程的知识点有更加清晰的理解和运用。

本篇VC程序设计教程将为大家讲解VC程序设计编程的知识点,看完这篇文章会让你对VC程序设计编程的知识点有更加清晰的理解和运用。

 

 

方法一:

窗体头文件中加入:

1 protected:2     virtual BOOL PreTranslateMessage(MSG* pMsg);  // PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的3 public:4     virtual void OnOK();

 

在CPP中加入:

 

 1 BOOL CColorDlgDlg::PreTranslateMessage(MSG* pMsg) 2 { 3     //屏蔽ESC关闭窗体/ 4     if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE ) return TRUE; 5     //屏蔽回车关闭窗体,但会导致回车在窗体上失效. 6     //if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN && pMsg->wParam) return TRUE; 7     else 8         return CDialog::PreTranslateMessage(pMsg); 9 }10 void CColorDlgDlg::OnOK()11 {12     //CDialogEx::OnOK();13 }

 

 

 

方法二:

窗体头文件中加入:

 

public:

    virtual void OnOK();

    virtual void OnCancel();

    afx_msg void OnClose(); //响应关闭事件!

 

在CPP中加入:

 

void CFirstFZDlg::OnOK()

{

    return;

}void CFirstFZDlg::OnCancel()

{

    return;

}void CFirstFZDlg::OnClose()

{

    // TODO:  在此添加消息处理程序代码和/或调用默认值    

    CDialogEx::OnCancel();

    //CDialogEx::OnClose();

}

 

 

MSG 结构体定义如下:
typedef struct tagMSG {     // msg  
   HWND hwnd;   // 窗口句柄
   UINT message;  // 消息
   WPARAM wParam;  // 消息附加信息,根据消息而定
   LPARAM lParam;  // 消息附加信息,根据消息而定
   DWORD time;  // 消息发送时间
   POINT pt;  // 消息发送时指针的位置(屏幕坐标)
} MSG;


本文由职坐标整理并发布,希望对同学们学习VC程序设计的知识有所帮助。了解更多详情请关注职坐标VC程序设计频道!

本文由 @安安 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved