MFC
文章平均质量分 56
一枚努力的程序猿
磨刀不误砍柴工
展开
-
MFC 窗口最大化和最小化,全局变量的使用、static居中显示、static的背景色设置为透明、根据屏幕自适应调整界面大小
1、实现窗口的最大化和最小化将对话框的Border选为None,添加两个按钮,min和close,将按钮的bitmap设置为TRUE;用于添加最小和最大的背景图片双击min按钮事件中添加:CWnd::ShowWindow(SW_SHOWMINIMIZED);双击close按钮事件中添加:exit(0);调整位置:2、添加一个模态对话框,非模态对话框可以拖原创 2017-10-10 08:54:08 · 1177 阅读 · 0 评论 -
MFC:0x1776918A 处(位于 **.exe 中)引发的异常: 0xC0000008: An invalid handle was specified
在MFC中引入了控制台,但是每一次关掉界面都出现异常,如图:查找大部分原因是由于句柄没有释放,无法定位的具体地方。经排查发现在调用控制台时,在关闭窗口时会销毁控制台,就是由于这句代码FreeConsole()导致:void CMFCUpgradeToolDlg::OnClose(){ FreeConsole(); CDialogEx::OnClose();}去掉解决问...原创 2018-08-29 11:12:06 · 3570 阅读 · 0 评论 -
MFC Combox的使用、不出现下拉表框
1.向combox中添加内容CString stringCOM[16];//定义了一个CString数组//为ComBox添加内容for (int i = 0; i <= cntCOM; i++){ listCom1.AddString(stringCOM[i]);//listCom1为ComBox的变量 printf("--%s--\r\n",stringCOM[i]);...原创 2018-08-29 14:21:43 · 3904 阅读 · 0 评论 -
MFC的文件打开框、读取文件内容、消息传递、多线程多串口的使用
最近做的项目简单总结一下,因为对MFC不是很熟,所以简单记录一下。顺便发现可以在VS2017编译的工程,放到VS2012反而有很多编译无法通过。1、MFC的文件打开框(多字节)char* cFileName=NULL; //保存文件void CToolDlg::OnBnClickedSelect(){ BOOL isOpen = TRUE; //是否打开(否则为保存)...原创 2018-09-15 17:51:48 · 1512 阅读 · 0 评论 -
MFC自动获取设备的串口--在串口通信中、CString的字符截取
打印CString的话,使用printf("%s")即可。MFC自动获取PC设备的串口--在串口通信中警告!!!!!坑:使用注册表得到的com口,比如com20 ,长度是6,而非5,有个空格!!!!使用设备管理器读取到的com口,比如com20,读取为5,而非6,没有空格。在获得com口的号码时,注意处理!!!!1、采用最普通的方法,就是查询注册表,//registe...原创 2018-10-17 09:52:09 · 6385 阅读 · 0 评论