
MFC
申请不容1
乐观开朗,积极向上
展开
-
Edit Control(编辑框控件)将光标移动到行尾,实现即时显示新内容
http://blog.youkuaiyun.com/wwkaven/article/details/39718003在Edit控件显示后面,添加如下代码:int nLenth = pEdit->GetWindowTextLength();pEdit->SetSel(nLenth, nLenth, FALSE);pEdit->SetFocus();转载 2016-10-11 18:25:22 · 1255 阅读 · 0 评论 -
MFC--修改图标/开机动画/Combo控件
一、修改图标1.首先将需要的.ico文件放到工程文件夹下的res文件夹中;2.在资源视图中:Icon--右键--添加资源--ICON--导入--图标文件(.ico)--选择你刚添加的文件3.在构造函数中修改:m_hIon=AfxGetApp()->LoadIcon(IDI_ICON2添加文件的ID); ICO图标制作:http://www.bitbug.net/二原创 2016-10-09 10:20:44 · 760 阅读 · 0 评论 -
MFC中EDIT控件实现换行
http://blog.youkuaiyun.com/dearwind153/article/details/50241537一、通过回车换行:这里要有两个设置.将控件的属性设置为Mutilines->true;.将控件的另一个属性设置为Want return->true.水平和垂直滚动条设置:水平滚动条,控件属性设置为:Horizontal Scroll->TRUE转载 2017-05-02 17:11:28 · 1583 阅读 · 0 评论 -
MFC-鼠标拖动窗口小到一定程度报错
MFC-鼠标拖动窗口小到一定程度报错,原因是:有一个默认的CStatusBar的pane尺寸检查,小于0就报错。解决: 让窗口小到一定程度就不在减小。 类向导--添加WM_GETMINMAXINFO消息,在函数中添加: if(lpMMI->ptMinTrckSize.xptMinTrackSize.x=400;} if(lpMMI-转载 2017-07-24 18:00:59 · 345 阅读 · 0 评论 -
MFC-进度条Progress Control
From:http://www.cnblogs.com/huhu0013/p/4434031.html一、成员函数简介 1、create()针对不是通过资源文件上拖拉进度条控件生成的进度条,需要用此函数创建一个。2、SetRange()设置进度条的起始值和终止值。3、SetPos()设置进度条的当前位置。4、OffSetPos()移动进度条一转载 2017-09-22 17:31:54 · 2534 阅读 · 0 评论 -
MFC--十进制与十六进制之间的转换
CString str="1FF";//十六进制值int n=strtol(str,NULL,16);//转换为10进制int m=n+1;//你对数据的操作str.Format("%X",m);//转化为十六进制原创 2017-09-18 11:00:17 · 10324 阅读 · 1 评论 -
MFC-为Button控件加载位图
1.添加Bitmap资源。首先,将准备好的图片利用windows画图工具打开,保存为.bmp 24位真彩色格式; 然后,将bmp放到工程文件夹下的res文件夹内; 最后,资源视图--加载res文件夹内的Bitmap文件。2.设置按钮控件属性 Owner Draw属性--TRUE3.为按钮控件添加“CBitmapButton型”成员变量转载 2017-09-27 17:58:53 · 678 阅读 · 0 评论 -
MFC 拖拽文件到Edit控件后在Edit中显示文件路径及名称
http://blog.youkuaiyun.com/u011619422/article/details/457430491.在类向导中添加派生类: 添加CDragEdit类,派生于CEdit类。2.在CDragEdit类中添加消息: 2.1WM_CREATE消息,在消息相应函数中添加:DragAcceptFiles(TRUE); 2.1WM_DROPFILE消息,响应函转载 2017-09-15 16:25:24 · 1589 阅读 · 0 评论 -
MFC 在VS中添加lib的三种方法
转:http://blog.youkuaiyun.com/xiaohuh421/article/details/7476485方法1: 通过设置工程配置来添加lib库.A、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。B、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规转载 2017-10-12 17:49:46 · 1762 阅读 · 0 评论 -
MFC获取窗口最大化/最小化信息
方法1:在WM_SYSCOMMAND的响应函数中处理:afx_msg void OnSysCommand( UINT nID, LPARAM lParam );判断第一个参数:SC_MAXIMIZE (or SC_ZOOM) Maximize the CWnd object.SC_MINIMIZE (or SC_ICON) Minimize the CWnd obj转载 2017-11-29 23:50:38 · 5655 阅读 · 0 评论 -
CString.Format处理longlong数据类型
CString curT="20171204105200",str;long long val=_tstoi64(curT);str.Format("%I64d",val);原创 2017-12-04 11:12:18 · 3876 阅读 · 0 评论 -
用户自定义消息
WINDOWS自定义消息:WM_USER和WM_APPWM_USER常量是Windows帮助应用程序定义私有窗口类里的私有消息,通常使用(WM_USER + 一个整数值),但总值不能超过0x7FFF。#defineWM_USER 0x0400 -->1024WM_APP常量是Windows帮助应用程序定义私有消息,通常使用(WM_APP+一个转载 2017-04-13 19:19:07 · 807 阅读 · 0 评论 -
SendMessage()与PostMessage()的区别
1.PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正确;而SendMessage的返回值表示其他程序处理消息后的返回值。这点大家应该都明白。2.如果在同一个线程转载 2017-02-21 15:08:08 · 496 阅读 · 0 评论 -
控件大小随窗口等比例变化
http://www.cnblogs.com/wind-net/p/3159810.html第一步:OnInitDialog里保存对话框及其所有子窗体的Rect区域在主窗口类中添加成员变量:CList m_listRect成员变量 CRect rect; GetWindowRect(&rect); m_listRect.AddTail(rect);//对话框的区域 CW转载 2016-10-25 14:10:10 · 747 阅读 · 0 评论 -
MFC列表控件--List control
From:鸡啄米教程第28课1.添加一个List Control控件,ID设置为IDC_PROGRAM_LANG_LIST,View属性设为Report,即为报表风格,Single Selection属性设为True(每次只能选一项); 为列表视图控件添加CListCtrl类型的控件变量m_program转载 2016-11-07 13:45:19 · 1424 阅读 · 0 评论 -
VC++ 编程实现开机自启动
http://blog.youkuaiyun.com/wangwenjing90/article/details/8720529#http://jingyan.baidu.com/article/86fae346b702603c49121a9c.html编写步骤:通过修改注册表实现开机自启动,过程如下:1、定义注册表项HKEY heky;2、通过RegOpenKeyEx转载 2016-10-27 10:11:14 · 690 阅读 · 0 评论 -
MFC--利用Haru库生成PDF文件
From:http://www.mamicode.com/info-detail-511857.htmlMFC使用Haru free pdf lib生成pdf文件我们先创建一个项目MFCPDFDemo,在上面添加一个编辑框和一个按钮:haru free pdf类库下载地址这里直接下载dll,如果想以静态库的方式使用,得下载源码自己编译。然后把这个原创 2016-08-21 16:03:45 · 7601 阅读 · 2 评论 -
MFC--状态栏
1.在资源视图:String Table--添加字符串:IDS_STATUSMESSAGE、IDS_SYSTEMTIME2.创建全局数组:static UINT indicators[]={IDS_STATUSMESSAGE,IDS_SYSTEMTIME};3.添加一个类成员变量CStatus m_statusbar;4.在::OnInitDialog()中初始化:/原创 2016-11-15 19:08:36 · 282 阅读 · 0 评论 -
CString成员函数用法
http://www.cnblogs.com/Caiqinghua/archive/2009/02/16/1391190.htmlCString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString转载 2016-10-25 10:47:16 · 582 阅读 · 0 评论 -
MFC--定时器及系统时间
定时器的使用:1、SetTimer(ID,毫秒,NULL);//例:SetTimer(1,1000,NULL);设置一个定时器,名为1,定时为1000ms,时间到了触发WM_TIMER事件2、KillTimer(ID);//例:KillTimer(1)销毁定时器13、添加WM_TIMER事件:void xxx::OnTimer(UINT_PTR nIDEvent){swit原创 2016-11-15 16:49:59 · 597 阅读 · 0 评论 -
MFC小知识点总结2……
一、MFC应用程序的运行流程与SDK程序类似,都是先进行一些初始化过程,再注册并创建窗口,然后显示、更新窗口,最后进入消息循环,消息都由窗口过程函数处理。二、框架中比较重要的类:CHelloWorldApp类处理消息,将收到的消息分发给相应的对象;CMainFrame是视图CHelloWorldView的父窗口,视图CHelloWorldView就显示在CMainFrame的客户区中。视图转载 2016-11-18 18:56:08 · 827 阅读 · 0 评论 -
MFC的程序必须安装.Net Framework才能运行么?
http://blog.youkuaiyun.com/primer_programer/article/details/3981059MFC和.Net Framework是两个不同的框架,为什么有这个依赖呢?答案是:MFC和.Net Framework确实是不同的框架。MFC是微软基本类库,.NET Framework包括CLR和FCL两大部分。在开发的时候,它们之间没有关系。但是转载 2016-12-06 10:44:14 · 994 阅读 · 0 评论 -
MFC控件--CheckBox
1.CheckBox在资源视图--Dialog:某个对话框界面中,添加了一个CheckBox控件;右击控件--添加变量--变量类型CButton:m_check;1.设置控件被选中:m_check.SetCheck(1);2.获取控件是否被选中:m_check.GetCheck();3.控件初始化后,禁止用户使用(即:变成灰色):控件的属性--Disable--True原创 2016-03-14 11:07:05 · 1219 阅读 · 0 评论 -
CreateFile()打开串口失败,返回句柄值为0xffffffff
出错情况:设备1和设备2分别使用COM1和COM2外界通信,在不关闭软件的情况下,调换串口(即设备1/2,分别使用COM2/1),此时出错?以下是查找原因的步骤:_hCommHandle = ::CreateFile( _szCommStr, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLA原创 2018-01-11 10:33:03 · 6782 阅读 · 0 评论