MFC
WXF明
哈哈哈
展开
-
MFC编辑框回车输入窗口闪退的问题
自己的操作完成之后一定要直接返回,不要把回车消息继续交给MFC函数处理!!!也不知道微软怎么搞的,这个样子把回车消息递交给窗口就直接把窗口关掉了。BOOL CSSmallClassDlg::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if (pMsg->message == WM_KEYDOWN) { //是回车消息 并且 是你的编辑框上的 回车消息 if (pMsg-...原创 2020-06-06 18:08:45 · 1109 阅读 · 0 评论 -
MFC创建非模态窗口一闪而过、无响应的问题
之前在做MFC程序的时候遇到了一个问题,非模态窗口一旦创建(Create并ShowWindow函数)之后,在exe点击运行的时候这个非模态窗口总是一闪而过,在解决完一闪而过的问题又遇见了未响应的问题。(原因在下边) 我的程序是在一个线程池中的线程函数里,有一个Recv函数在等待接收消息,如果这个消息要程序建立一个窗口,则线程调用另一个创建窗口函数(这个函数包含Cre...原创 2020-03-11 17:58:36 · 2977 阅读 · 2 评论 -
C2504:未定义的基类
今天在做MFC的时候,总是编译报错:error C2504 :未定义基类 我是看另一个人的博客才发现错误的。 我的错误在于 B继承A,A父类,B子类。 由于某一个功能的需要错误的在A.h中 #include"B.h",而本来由于B继承A,所以B.h中也有 #include"A.h"。 即父类和子类的头文件互相包含了 具体的更广泛的原因:https://bl...转载 2020-03-01 20:32:46 · 4780 阅读 · 0 评论 -
bmp、jpg转换为icon图像
最近又在做MFC了,总是想把系统默认的MFC图标给换个好看的,网上找了许多下载icon图标的网站结果全是假的,不是让我充会员就是下载下来是bmp、jpg格式的,然后又想办法下载转换器(还背地里强制我下载几个捆绑软件)、用Windows自带的软件转换都不行,那样虽然转换了,但是背景是黑的还失真,有时候编译器还报错,折腾了半个下午,直到我发现了一个良心网站,现在这种不坑人的效果还好的真是良...原创 2020-02-22 18:48:50 · 758 阅读 · 0 评论 -
MFC中SQL Sever数据库的增删查改
1.首先得要ADO中connection对象链接数据库2.然后介绍记录集对象:_RecordsetPt 类型 :这相当于数据库中的一个表的对象3.奉出我当时具体的代码,这是添加在按钮事件通知函数中,详细解释在代码的后边增加: //创建记录集 _RecordsetPtr m_pRecordset; m_pRecordset.CreateInsta...原创 2019-07-16 17:29:49 · 2434 阅读 · 3 评论 -
MFC与SQL Sever的连接
MFC与SQL Sever的连接方式有多种,我用的是ADO1.首先要导入ADO动态链接库:在stdafx.h头文件中导入如下:#import "C://Program Files//Common Files//System//ADO//msado15.dll" rename("EOF","adoEOF") 如果这样vs提示报红,或者在以后的connect类型不能识别,或者编译时...原创 2019-07-15 13:23:48 · 1331 阅读 · 3 评论 -
MFC插入背景图片
1.先将想插入的图片转化为bmp格式: 方法:右击图片->其他打开方式->选择"画图"软件打开,打开之后选择左上角文件,再选择另存为在里边选择24位bmp格式保存。2.将保存好的图片复制到项目文件夹下和项目名称相同的文件中一个名字叫res的文件里边3.打开资源视图,右击.rc文件,单击添加资源,弹出窗口后,选择Bitmap,选择导入,打开res文件夹如果发现...原创 2019-07-14 11:07:20 · 2068 阅读 · 1 评论 -
MFC编辑框的使用
1.编辑框的创建:打开资源视图中的控件选择Edit Control2.编辑框的属性修正鼠标移到编辑框,右击属性,把Multiline(可输入多行),Want Return(接受回车),Auto VScroll(垂直无限输入),Vertical Scroll(竖直下拉框),Horizontal Scrol(左右拉框)改为true3.下拉框的添加变量,右击编辑框,点击添加变量,...原创 2019-04-19 11:19:21 · 13539 阅读 · 0 评论 -
MFC中ON_CAHR、ON_KEYDOWN(键盘消息)无法实现的解决方法
1.在mfc中的对话框中,影射了WM_CHAR和WM_KEYDOWN消息后,但是对话框不能响应ONKEYDOWN和ONCHAR函数2.原因:MFC在进行设计的时候,这两个消息被对话框上的控件截获了,不能到达两个消息响应函数3(假定需要实现键盘消息(ONCHAR为例)是我的WINDOWTHREE对话框).解决方法:重写PreTranslateMessage函数:步骤如下:打开类视图,找到...原创 2019-04-18 22:38:57 · 2987 阅读 · 0 评论 -
底层窗口的实现
这篇博客其实只是了解,没必要完全理解并搞清楚每一个步骤的含义:1.首先了解一下什么叫 句柄:句柄是整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息。2.下载MSDN软件并学会...原创 2019-04-18 20:26:24 · 414 阅读 · 0 评论 -
利用MFC快速向导建立一个简单的窗口的步骤(1)
1.建立MFC应用程序单击确定: 2.勾上基于对话框,点击完成3.打开资源视图,右击Dialog,点击 插入Dialog4.左边的资源视图,会多出来一个IDD_DIALOG1(一个窗口的ID)双击它就能得到新添加的空白窗口,可以这样说,一个窗口就是一个类,所以鼠标移到新建的窗口,右击,单击 添加类,然后给这个窗口类起一个名字WINDOWFIRST(...原创 2019-04-18 20:03:39 · 3011 阅读 · 0 评论 -
MFC下拉框的使用
1.右击对话空点击属性,在工具箱中找到Combo Box 添加下拉框:2.在下拉框上右击添加变量:改为私有类型,给下拉框起名为edit13.(重要)现在下拉框的属性中找到Order这项,把其中的值改为False,这样在初始化下拉框中的选项的时候会根据你写代码的顺序而不是ASSIC顺序打开类视图,双击MFCApplication1下边出现cpp文件点击OninitD...原创 2019-04-22 21:33:29 · 10976 阅读 · 9 评论