MFC
hill_guo
从实践中学习技术。
展开
-
MFC 窗口失去焦点(编辑框控件无法接收键盘输入)
当不小心把对话框的属性——不激活, 设置成TRUE, 在对话框运行的时候将不会被激活,只能响应鼠标,但是无法响应键盘输入,同时对话框的标题也是灰色,如图:把属性 -> 不激活 设置成false, 对话框捕捉到焦点,可以响应鼠标输入和键盘输入,同时,当鼠标回到对话框范围点击对话框控件,对话框的标题也会高亮显示了,如图:...原创 2019-04-03 08:34:20 · 3448 阅读 · 0 评论 -
MFC对话框Enter键、Esc键、关闭按钮的消息处理
在MFC对话框中,经常会碰到按Enter或Esc键,对话框会被关闭的现象。Enter键的处理流程如下:1.如果对话框有按钮拥有焦点响应该按钮的单击事件 ,如果按钮ID为IDOK,并且没有事件响应函数,则执行函数OnOK()2.否则执行函数OnOK()Esc键的处理流程:1.执行OnCancel()关闭按钮的处理流程:1.找到消息(WM_CLOSE)的响应函数则执行2.否则执行OnC...转载 2019-04-03 13:36:18 · 1389 阅读 · 0 评论 -
MFC修改图标简单方法(包括exe图标,任务栏图标,应用程序运行左上角图标)
先说原理,在MFC中,应用程序的图标调用默认的图标,默认图标的资源ID为IDR_MAINFRAME,与资源ID对应的图标路径为:...\\工程名字\\res\\ 工程名字.ico,然后在构造函数中装载这个资源,就显示这个默认图标了。 1.现在我们需要修改这个默认的图标资源,只需要把我们的想要的图标资源放在工程文件目录...\\工程名字\\res\ \中, 然后把这个图标的名称修改为:工程名...原创 2019-04-03 16:24:23 · 4439 阅读 · 0 评论 -
VS2015修改工程名方法
自己写的一个项目,由于稍微修改就可以做成另外一个项目,所以修改原工程名为新工程名。 下面具体方法如下:一、复制原工程到一个目录,把原工程文件夹名OldProjectName改成新工程文件夹名NewProjectName;二、用VS打开原项目名为OldProjectName.vcxproj 工程文件, 然后修改解决方案名称和项目名称,方法是在“解决方案资源管理器”里面的 “解决方案Old...原创 2019-04-09 17:02:52 · 5278 阅读 · 3 评论 -
关于MFC窗口句柄,窗口ID,窗口指针
一、关于窗口句柄 首先讲一下MFC中句柄的概念,句柄是一种资源标识,他是一个整数,由操作系统分配,用户(程序员)没法指定。举个例子来说,当你创建了一个对话框,那么系统就会为这个对话框分配一定的资源,并且为这个资源分配一个整数来标识这块资源,那么这个整数就是句柄。 什么是资源,资源当然就是内存,堆栈。对话框的所有资源封装在一个类中,形成自己的数据结构,这个数据结构占用系统的一块内存。 其...原创 2019-04-19 10:10:06 · 3902 阅读 · 0 评论 -
用C++在MFC中实现的socket编程,四种方式任意选择
采用C++和socket实现的网络通信上位机,具体用的是socket阻塞和多线程方式实现。可以监控基于网络通信的设备通信,四种通信方式可任意选择,包括:TCP 服务端,TCP客户端,UDP服务端,UDP客户端;通信部分代码封装成了库,可以方便移植。 首先把各种模式封装到一个库,在库中实现各种通讯模式。 可以通过复选框任意切换想要的模式,切换前需要结束当前的模式的socket连接。连接和接收放...原创 2019-04-29 12:43:45 · 1721 阅读 · 0 评论 -
socket网络通信(重叠I/O方式实现)包含4种方式
采用重叠I/O方式实现的socket网络编程,异步非阻塞方式,代码效率比阻塞式的socket编程方式高。实现了TCP server,TCP client,UDP server,UDP client,四种方式可选,可以使用在各种场合用于监控网络数据。本程序只支持单客户端和服务端的应用场合。代码封装成库形式,非常方便移植。平台使用的是VC6.0,语言用的是C++,MFC做的界面。使用ws2_32....原创 2019-05-07 11:21:54 · 699 阅读 · 0 评论 -
socket网络编程服务端程序支持多客户端(重叠I/O方式)
1.采用重叠I/O方式实现的socket网络编程,异步非阻塞方式,代码效率比阻塞式的socket编程方式高。2.实现了TCP server方式,只用于服务端,可以支持多客户端。3.可以使用在各种场合用于监控网络数据。4.代码封装成库形式,非常方便移植。5.本程序使用到了多线程技术,互斥同步线程技术,同时支持多通道连接技术,非常经典,程序注释完整,思路清晰。6.平台使用的是VC6.0,语言用的是...原创 2019-05-07 13:07:53 · 3301 阅读 · 0 评论