MFC
惜双若雅
编程
展开
-
MFC编写对话框时遇到的问题
1 给对话框添加背景图片后,发现无法获取slider控件中的位置,后面发现添加的OnNMCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult)函数不起作用,建议以后还是添加OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)函数。获取当前位置,并显示在编辑框中,其代码为:原创 2015-09-12 15:20:45 · 508 阅读 · 0 评论 -
VC2008 Windows Media Player控件的使用技巧
原博客网址:http://blog.csdn.net/akof1314/article/details/4900040转载 2016-09-02 15:27:07 · 469 阅读 · 0 评论 -
VC2008 Windows Media Player控件的使用技巧(二)
原博客网址:http://blog.csdn.net/akof1314/article/details/4900244操作系统:Windows 7软件环境:Visual C++ 2008 SP1本次目的:在VC2008下Windows Media Player控件的用法之实用篇 很奇怪,也许是WMP.DLL文件的问题,虽然Windows Media Playe转载 2016-09-02 15:29:02 · 657 阅读 · 0 评论 -
VC2008 Windows Media Player控件的使用技巧(三)
原博客网址:http://blog.csdn.net/akof1314/article/details/4939553操作系统:Windows 7软件环境:Visual C++ 2008 SP1本次目的:在VC2008下Windows Media Player控件的用法之进阶篇 在上次的编写Media Player播放器后,这次我们来实现对音视频的控制,比如:转载 2016-09-02 15:30:16 · 907 阅读 · 0 评论 -
MFC对话框控件和背景图片自适应窗口最大化和拉伸缩放的实现
原文地址:MFC对话框控件和背景图片自适应窗口最大化和拉伸缩放的实现作者:406603288 转自http://hi.baidu.com/peter_niu_alex/blog/item/1ae6fd3e4ba549fc828b13b1.html 近日在code project网站浏览时,看到一篇关于Dialog缩放的文章(http://www.codeprojec转载 2016-09-14 17:12:17 · 4130 阅读 · 0 评论 -
MFC设置开机启动
原博客网址http://blog.csdn.net/wangwenjing90/article/details/8720529编写局域网监控系统时,需要使客户端程序开机自启动,按下面步骤编程实现:1.在主对话框类中添加成员函数,写注册表,设置开机自启动[cpp] view plain copy print?void CClie转载 2016-09-20 11:14:43 · 710 阅读 · 0 评论 -
怎么实现MFC窗口的最大化以及控件随最大化发生位置变动原因
原文地址:http://www.myexception.cn/vc-mfc/2028531.html如何实现MFC窗口的最大化以及控件随最大化发生位置变动原因最近做了一个MFC的程序,需求方让实现最大化,于是我在网上找了一大堆资料,对于我这一个初学者来说,发现要么就是没有代码只有文字,要么就是只有文字没有代码,要么就是说的不清楚。因此自己整理并总结了一下网上的资料形成了本文转载 2016-09-08 11:36:48 · 3145 阅读 · 0 评论 -
MFC中子窗口中的控件随着父窗口的改变而改变
最近遇到一个比较头疼的问题就是子窗口中的控件无法跟随父窗口的改变而改变,今天终于解决这个问题了,写下解决的方法。主要的思路就是重写onsize函数,然后向子窗口发送MoveWindow函数。代码为: 在 主窗口的.h文件中添加:POINT Old;void resize(); 并加载OnSize函数 afx_msg void OnSize(UINT nType, in原创 2016-10-17 16:22:07 · 4102 阅读 · 4 评论 -
CSerialPort串口类最新修正版2016-08-02
原博客网址:http://blog.csdn.NET/itas109 QQ技术交流群:129518033 这是一份优秀的串口类文件,好多的地方值得我们学习,具体在多线程,事件,自定义消息,类的封装方面等等。Remon提供的串口类网址为: http://codeguru.earthweb.com/network/serialport.shtml,由于已经运行十几年了,转载 2016-11-15 22:36:42 · 2059 阅读 · 2 评论 -
MFC下页面切换
在用MFC编写界面时,想写一个页面切换界面,之前用的是tab控件,觉得效果不太满意,后面查到其他资料,用的是groupbox来放置窗口,效果不错,代码和结果如图所示:在主界面中放置一个IDC_GROUP、IDC_BUTTON 4个 在界面中插入两个Dialog,,建立类,并设置对话框的属性,Border为None,Style 为child;在主界面的.h文件中引入两个类C原创 2016-09-10 09:16:35 · 7453 阅读 · 3 评论 -
VS2010中如何设置IDE窗口背景颜色、MFC框架背景颜色以及对话框背景颜色?
设置MFC框架的背景颜色以及对话框的背景颜色?实现WM_CTLCOLOR消息。在CPP中添加BEGIN_MESSAGE_MAP(CDddDlg, CDialog) //{{AFX_MSG_MAP(CDddDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_WM_CTLCOLOR()转载 2015-12-23 17:08:30 · 4660 阅读 · 0 评论 -
MFC中的UpdateData()
原文网址:http://www.cnblogs.com/lidabo/archive/2012/07/17/2595464.html当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE转载 2015-12-22 16:24:41 · 488 阅读 · 0 评论 -
关于MFC中list控件的问题
1、如何选中多行list列表控件 按ctrl键即可,和平时选中多行文字一样2、如何对LIST列表中选择的多行数据进行操作? 用GetNextSelectedItem函数可以得到所选项的索引假设列表控件对象为m_list;POSITION pos=m_list.GetFirstSelectedItemPosition();for(POSITION posTemp=pos;原创 2015-09-11 09:39:37 · 508 阅读 · 0 评论 -
MFC 通信方面遇到的问题
1、发送16进制数 发送数据的格式为 char senddata[8]={0x0A,0x02,0x45,0xAE};2、编辑框中显示16进制数 CString str,tem;for(int i=0;i{tem.Format("%02X ",(byte)senddata[i]);str+=tem;}SetDlgItemText(IDC_EDI原创 2015-09-10 16:56:41 · 453 阅读 · 0 评论 -
MFC设置对话框大小
CRect temprect(0,0,550,400); CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(),SWP_NOZORDER|SWP_NOMOVE);原创 2015-10-28 14:18:49 · 771 阅读 · 0 评论 -
解决MFC中有共享连接到静态连接的问题
之前所编写的程序都是在共享连接下完成的,发现发给没有装VS系统的pc中,运行显示缺少编译文件。因此需要在静态环境下编译程序,解决的方法是 选择项目——属性——常规——MFC的使用下选择在静态库中使用MFC然后在C/C++——代码生成——运行库中选择多线程调试(/MTd)即可运行成功,上述问题也解决了原创 2015-10-28 10:46:41 · 468 阅读 · 0 评论 -
在VS2010的环境下,给mfc下的对话框添加启动画面
摸索了半天,终于完成简单的开机启动画面了,不过大部分都是套用别人的模板的,即下载Spash.cpp 以及Splash.h文件并添加至工程中,该文件在附件中有讲。首先下载一张.BMP图形,该图形最好和你的对话框的尺寸大小一致,并将该图形导入至资源视图中,设置其ID为IDB_SPLASH在你的对话框的***.cpp下的InitInstance()函数中添加以下语句: CShel原创 2015-10-09 10:35:22 · 1020 阅读 · 0 评论 -
MFC中出现错误的解决方法。
错误 1 error C2664: “void DDX_Control(CDataExchange *,int,CWnd &)”: 无法将参数 3 从“INT”转换为“CWnd &”c:\users\administrator\desktop\新建文件夹 (2)\my601\my601\my601dlg.cpp63 1 My601出现此情况 需将DDX_Control变成DDX原创 2015-08-12 09:00:32 · 2945 阅读 · 0 评论 -
修改在VS2010环境下建立的C++项目名称
之前建立的工程名称 最后如果想修改的项目名称的话 需要做以下几点:一、打开项目 在解决方案资源管理器页面上 右击项目的名称 把它重命名为新的名称(如 旧的名称为A 新的名称为B) 在编辑选项中 将整个项目中的A全部替换成B 并修改之前带有A的文件 为B二、找到项目文件夹 其中有个A.sln文件 将其重命名为B.sln 并以记事本的方式打开该文件,讲原创 2015-12-18 17:08:56 · 3420 阅读 · 0 评论 -
MFC中配置文件的写入及读取操作
做了一个项目 其中有一块是记住登录密码的,之前写的程序是将用户名 密码 以及点击次数存放在数据库中,这样连接数据库后 便可完成数据的读取,但是总觉得有点麻烦,别人用的你程序还得需要连接数据库 这种方法不好,后面想到了当运行程序时,便让程序在系统中自行生成文件,然后把数据存至文件中,操作后发现该方法很好。1、配置文件的写入 CString admin ,pass转载 2015-12-19 15:40:13 · 8062 阅读 · 0 评论 -
[音乐编程]在Windows下使用PlaySound播放音乐
原文网址:http://brightguo.com/use-playsound-to-play-music/最近在弄播放音乐,没想到真正播放音乐的简单API不多啊。复杂的有OpenAL、DirectSound之类,功能确实强大但使用也太麻烦了(至少不能在短短5分钟内找到、理解、修改运行)。这次找到的PlaySound适用范围也很小,记录在这里主要是告诉大家,这个函数不靠谱~转载 2016-11-17 13:28:38 · 7952 阅读 · 0 评论