
MFC学习遇见的问题
ett_qin
摆摆
展开
-
MFC多个对话框编程中,给子对话框中添加按钮控件并左键单击后(有消息响应函数)没有任何反应
最近在使用vs2012学习MFC多个对话框编程的过程中,遇见了一个问题:点击子对话框中的按钮没有触发消息响应函数,这个问题我曾在优快云中发帖求助过,链接为:https://bbs.youkuaiyun.com/topics/392420801,这里面有我的创建过程,这里不再赘述。关于如何解决这个问题,我尝试过很多可能性:1.网上有人说是对话框属性设置的问题,Disabled要设置为false,Cli...原创 2018-07-26 20:25:52 · 3275 阅读 · 6 评论 -
两个相互独立的对话框(非父子关系)之间的通信(消息响应、数值传递)
最近因项目需要在学习两个窗口之间的消息传递。假设有相互独立的A、B两个对话框,现在点击A界面的Button控件之后,弹出B对话框。点击对话框B上按键之后在对话框A中响应自定义的消息。1、工程创建完成之后资源视图会有一个对话框,更改其ID为IDD_DlgA。再加入一个对话框,style选popup,ID为IDD_DlgB。两个对话框的caption分别为A、B。2、对话框A的头文件名和源...原创 2018-08-14 21:31:09 · 1428 阅读 · 1 评论 -
MFC定时器的使用暨windows进程片段和优先级的理解
最近一段时间我需要在工程中使用串口接收下位机的反馈数据,但是为了防止因为某些未知故障而导致下位机不回传数据从而引起程序死等的情况,我设计了一个5秒钟超时定时器,用来限制最长的等待时间。我写了一段测试代码,用来模拟工程中的的功能:定义一个超时标志位gb_test,初始化为false,待上位机发送数据之后,启动定时器,然后使用while语句来等待下位机回传反馈数据,如果下位机正常回传,则打断whi...原创 2018-10-12 20:08:29 · 848 阅读 · 2 评论 -
调试MFC程序时,函数参数被篡改,调试步骤乱跳
今天在调试一个程序的时候出现了一个很奇怪的bug:函数形参的值被篡改,调试程序时的下一步乱跳。红色箭头标记处的整个if片段被跳过,连判断都没有判断一下。形参_path_index的值在执行完if(XXXCheckBox[_path_index]->GetCheck() == BST_CHECKED)语句之后被篡改了,而且每次篡改的值都不一样(调试了多次),还都是很长的一串数字。程...原创 2018-11-08 19:32:25 · 626 阅读 · 0 评论