MFC开发小白,想求一个MFC DDE通讯的例子,如果和组态王的就最好不过了 [问题点数:100分]

Bbs1
本版专家分:0
结帖率 0%
Bbs10
本版专家分:125460
Blank
红花 2018年11月 VC/MFC大版内专家分月排行榜第一
2018年10月 VC/MFC大版内专家分月排行榜第一
2018年9月 VC/MFC大版内专家分月排行榜第一
2018年8月 VC/MFC大版内专家分月排行榜第一
2018年5月 VC/MFC大版内专家分月排行榜第一
2018年4月 VC/MFC大版内专家分月排行榜第一
2018年3月 VC/MFC大版内专家分月排行榜第一
2018年2月 VC/MFC大版内专家分月排行榜第一
2018年1月 VC/MFC大版内专家分月排行榜第一
2017年12月 VC/MFC大版内专家分月排行榜第一
2017年11月 VC/MFC大版内专家分月排行榜第一
2017年7月 VC/MFC大版内专家分月排行榜第一
2012年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2018年7月 VC/MFC大版内专家分月排行榜第二
2018年6月 VC/MFC大版内专家分月排行榜第二
2017年9月 VC/MFC大版内专家分月排行榜第二
2017年8月 VC/MFC大版内专家分月排行榜第二
2017年4月 VC/MFC大版内专家分月排行榜第二
2017年3月 VC/MFC大版内专家分月排行榜第二
2017年2月 VC/MFC大版内专家分月排行榜第二
2016年8月 VC/MFC大版内专家分月排行榜第二
2016年7月 VC/MFC大版内专家分月排行榜第二
2016年6月 VC/MFC大版内专家分月排行榜第二
2015年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2017年10月 VC/MFC大版内专家分月排行榜第三
2017年6月 VC/MFC大版内专家分月排行榜第三
2017年5月 VC/MFC大版内专家分月排行榜第三
2016年9月 VC/MFC大版内专家分月排行榜第三
2016年4月 VC/MFC大版内专家分月排行榜第三
2015年4月 VC/MFC大版内专家分月排行榜第三
2012年8月 VC/MFC大版内专家分月排行榜第三
Bbs11
本版专家分:266089
版主
Blank
进士 2006年 总版技术专家分年内排行榜第四
Blank
金牌 2006年4月 总版技术专家分月排行榜第一
Blank
铜牌 2006年3月 总版技术专家分月排行榜第三
Blank
微软MVP 2014年1月 荣获微软MVP称号
2009年1月 荣获微软MVP称号
2013年1月 荣获微软MVP称号
2012年1月 荣获微软MVP称号
2010年1月 荣获微软MVP称号
2011年1月 荣获微软MVP称号
2006年1月 荣获微软MVP称号
2005年1月 荣获微软MVP称号
2008年1月 荣获微软MVP称号
2007年1月 荣获微软MVP称号
2004年1月 荣获微软MVP称号
其他相关推荐
C#实现DDE的简便方法
可以借助开源NDde.dll来实现,相当方便。 NDde.dll下载地址:http://ndde.codeplex.com/ 参考例程: 转自:http://blog.csdn.net/cncdns/article/details/8526887 [csharp] view plaincopyusing NDde.Client;      private void MainForm_L
PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集
本篇文章在另一篇文章——PLC通过ModbusTCP通讯——基于组态王7.5进行数据采集的基础上用另一种方法进行数据采集。 硬件环境:WAGO(万可)750-881PLC。 软件环境:                桌面环境:Win10                PLC编程:Codesys2.3                DDE通讯软件:Excel2016 总体架构如下: ...
利用DDE接口实现Kingview5.0组态软件环境下远程监测
 利用DDE接口实现Kingview5.0组态软件环境下远程监测 “组态王5.0”?穴以下简称“组态王”?雪是运行于 Microsoft Windows95/98/NT中文平台的全中文界面的组态软件。它集成近两百种驱动程序,支持大量的国内外流行的 PLC,智能仪表,板卡,变频器,使其能十分方便,快治的开发工控软件。我们在使用“组态玉”来编制一个带有CAN总线监控节点的监控程序时遇到一个
MFC:一个最简单的例子
全部的代码如下:你只需将以上代码拷贝下来,在VC++6.0编译器,建一个Window32工程,使用MFC链接库#include <afxwin.h> class sample:public CFrameWnd { public: sample() { Create(NULL,"MFC Window"); MessageBox("My MFC Window","CFrame const...
《MFC网络通信》Part 1 简单UDP通信
《MFC网络通信》Part 1 简单的UDP通信                                                                                                                                             1、新建普通的MFC(exe)对话框程序,程序命名为UD
PLC通过ModbusTCP通讯——基于组态王7.5进行数据采集
在本篇博文中通过一个具体实例学习组态王的基本功能。以组态王7.5为例! 目录 一、启动组态王并新建工程  二、新建设备 2.1 新建PLC设备——通过ModbusTCP连接 2.2 新建DDE设备 三、新建变量 四、新建画面 五、报警配置 5.1 新建报警组 5.2 设置报警变量 5.3 创建报警窗口 5.4 设置报警弹出窗口 5.5 报警信息自动存入数据库 六、实时曲...
OPC读取组态王例子程序,C#
例子简单实用,使用C#开发,调用Kingvewcliend.dll库开发
一个简单的串口通信程序(vc6 mfc
因调试单片机通信,而网上的一些串口软件用起来不方便——MCU通信的一帧数据=1个校验位为MARK的地址+两个校验位为SPACE的数据构成,而下载的串口软件的一帧数据的校验位都是相同的,要不就得频繁切换,比较麻烦。所以就自己编个串口软件,主要参考《visual c++串口通信编程》一书,另外实现一键保存保存数据,省掉输入文件名的麻烦。程序主要应用vc提供的mscomm控件,主要函数:OnOpen
Excel与组态王DDE数据连接
Excel与组态王DDE数据连接Excel Kingview DDE data connection.zip
利用mfc实现的udp通信例子,包括,客户端服务器端
功能已经实现,需要研究的还有一些东西。共同学习,要一分是为了可以得分看其他的代码。
MFC DDE开发中令人迷惑的问题?
在用MFC(ddeml)开发DDE中,遇到一个令人迷惑的问题, ddeml提供的一些命令,在时钟函数里或按钮事件里运行正常,可是在线程里运行就出现如下错误:"A parameter failed to be validated by the DDEML."下面是两段代码://时钟void YD::TimerProc(long hwnd,long nIDEvent,long uElaps
OCX控件的简单开发实例
使用VS2010开发ActiveX(MFC)控件(1)——创建   使用VS2010开发ActiveX(MFC)控件(2)——界面显示 使用VS2010开发ActiveX(MFC)控件(3)——添加接口及WEB调用
VB 组态王DDE通讯
组态王与VB DDE通讯实例
VS2010 MFC做了一个简单的串口通信上位机,那么问题来了:生成的exe不能再同学的电脑上运行
RT, 已经使用了静态库,Debug下运行库选择了MTD,Release下选择了MT,但是Debug生成的exe同学拿去打开的话会有图示错误 "Debug Assertion Failed! File:f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\occcont.cpp line:925 For information on how your
最简单的MFC窗体创建示例
#include <afxwin.h> class hwWnd : public CFrameWnd { public: hwWnd(LPCTSTR sTitle) { Create(NULL, sTitle); } }; class hwApp : public CWinApp { public: virtual BOOL InitInstance(); }; BOOL hwApp:...
c#与组态王6.52DDE数据交换
本人花了三天,看了很多网络资料,一直没有找到有关c#与组态王DDE的代码,也看见很多人在问,我自已做了一个dll,用c#调用之,可以实现,现将c#调用示例及dll奉上,但愿能帮有需要的朋友一些忙,有什么问题,可以qq我,我的qq是153028124
组态王6.53的dde文件
组态王6.53的dde,跟vb程序通信必须的
C#中应用DDE技术实现动态数据交换
DDE是个很老的东西了,基本已经被淘汰。但有些地方还在使用这个东西,最近遇到个问题要使用这个东西, 比如MT4就运用DDE让自己成为服务端,程序可利用DDE获取MT4的外汇报价数据实现实时更新。   using NDde.Client; private void MainForm_Load(object sender, EventArgs e) { try {
基于DDE通信的MATLAB与组态王之间的数据传送
动态数据交换DDE(Dynamic Data Exchange)是在Windows平台上不同应用程序之间共享数据的一个通信协议,DDE技术使用共享内存来实现应用程序之间实时交换数据和发送指令,以及使用DDE协议获得传递数据的同步。因此可以通过DDE协议将组态王与MATLAB结合起来。
MFC 界面编程实例13个
MFC c++ 编程13个例子 适合初学者学习
OPC与DDE比较
DDE技术与OPC技术         DDE动态数据交换机制是需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。          OPC(bject Linking and Embeding for Process
windows 进程通信(使用DDE)
转载:http://blog.163.com/lzf_edu_cn/blog/static/3235151220083144214512/ 动态数据交换(Dynamic Data Exchange,DDE)也是一种进程间通信形式。它最早是随着Windows 3.1由美国微软公司提出的。当前大部分软件仍就支持DDE,但近10年间微软公司已经停止发展DDE技术,只保持对DDE技术给予兼容和支持。但
MFC下使用Onvif的例子
资源下载地址:http://download.csdn.net/detail/ghz_sd/9846887   我不记得哪位大神的文章指导了,把好多东西都弄的妥妥的,于是我就做了少量的修改,把它编译成库,可以通过mfc比较方便的调用。 具体的细节我不多讲了,网上多的是,我就稍微的说一下我程序的结构: GSOnvifOperator 是封装的dll库,GSOnvifOperatorDem
vs2010最简单的MFC窗口程序
在Visual Studio中创建一个新的空Win32工程,配置属性--常规---在静态库中使用 MFC 内容如下: 1.h #ifndef MFCTEST_HEAD #define MFCTEST_HEAD #pragma once #include #include #define IDC_START 1012 //按钮定义 class CMyApp
MFC-最简单的MFC程序
       尽管刚接触MFC不久,但其开发模式已初有感受,抛开复杂的应用不谈,想想我们通常怎样来写一个简单的MFC程序。也许浮现在你脑海里的是程序向导,类向导,资源编辑器,以及程序代码,此时你大概会灵光一现,说MFC程序=向导+资源+代码。看起来确实是这样,但有没有可能更简化一些呢,比如把向导去掉。想想是可以的,向导不过是简化MFC开发的一种手段,虽然没有类向导日子会很难过,但也使你有机会看
VB中使用DDE实现两个应用程序之间的通讯
工程:Main加载一个pictureBox,命名为picDDE加载一个commandButton,命名为cmdSendMessageOption ExplicitPrivate Sub LinkAndSendMessage(ByVal Msg As String)    Dim t As Long        picDDE.LinkMode = 0    picDDE.LinkTopic = "
vs2008最简单的MFC窗口程序
vs2008新建一个空的win32项目,工程属性设置使用mfc静态库 1.h #ifndef MFCTEST_HEAD #define MFCTEST_HEAD #pragma once #include #include #define IDC_START 1012 //按钮定义 class CMyApp:public CWinApp { public:
基于C++MFC-RS485串口通信demo-完整版-代码
完整版,可以编译运行 环境vs2015
VC6.0+MFC+USBCAN上位机通信控制实例
在VC6.0中利用MFC技术,结合周立功USBCAN函数库,编写了上位机程序界面控制下位机进行相应运动。
MFC modBus 读写串口实例
MFC modBus 读写串口实例 源码下载 http://download.csdn.net/detail/zuoyuexian/9786612
vs2013开发上位机软件和单片机通信
1、在VS2013中创建一个窗体项目,添加代码,和串口控件 2、书写单片机控制程序主要是串口初始化,数据读写操作 3、设置上位机软件和单片机串口通信协议,主要是波特率,其他参数默认 4、调试 在单片机程序中设置一个提示,有上位机下发命名控制单片机 5、小结 上位机下发数据实现,单片机上传数据还要研究
常用组态软件DDE配置
两个同时运行的程序间通过DDE方式交换数据时是客户/服务器关系,一旦客户和服务器建立起来连接关系,则当服务器中的数据发生变化后就会马上通知客户。通过DDE方式建立的数据连接通道是双向的,即客户不但能够读取服务器中的数据,而且可以对其进行修改。
MFC程序只运行单个实例 的简单示例
这里只是简单的建立一个MFC 对话框程序来演示 只运行一个实例。 // 在头文件中添加类似如下代码 #define SCANSETTINGS_CLASSNAME _T("ScanSettingsWindowClass") #define APPMUTEX _T("Global\\ScanSettings")  virtual int ExitInstance(); private:
MFC笔记:TCP Socket通信
要说起来,这个才是我第一个接触的MFC项目,想想当时第一次真正自己写MFC,连VS都还不太会用,然后网上下下来别的大神写的例程,都觉得超级深奥,所幸这段难熬的日子终于过去了。   socket在培训时候学QT用过,在Linux和在Windows下原来基本是一样的,只是函数调用上会有所区别。个人认为相对难一点的是CAsyncSocket和CSocket这两个类的选用,理论上来讲就是异步和同步的
VS2013下 开发简单的MFC小程序
这是博主的第一篇博客,记录自习一天MFC框架完成一个小程序GUI的历程。 工具:VS2013+www.baidu.com+已完成的控制台程序代码 一、画图 首先,选择文件-新建-项目,选择MFC项目 左下角填写名称,确定,选择基于对话框 在资源视图下,在资源视图里双击主窗体对话框,就打开了主窗体设计视图 在工具箱中可以拖动
完善MS官网上DDE的例子
本文介绍了如何在 Visual C++ 中使用动态数据交换 (DDE),与 Excel 和 Word 进行通信。 注意: 如果可能,建议使用自动化,不 DDE,与 Excel 或 Word 进行通信。Excel 和 Word 具有丰富的对象模型提供了通过使用 DDE 不可用的自动化功能。5.0 及更高版本的 Excel 版本和版本 7.0 及更高版本的 Word 支持自动化。 回到顶端
孙鑫MFC笔记教程(17)--进程间通信2(命名管道)
用命名管道实现进程间的通信: 命名管道概念:命名管道是通过网络来完成进程间的通信,它屏蔽了底层的网络协议细节。我们在不了解网络协议的情况下,也可以利用命名管道来实现进程间的通信。命名管道充分利用了Windows NT和Windows2000内建的安全机制。将命名管道作为一种网络编程方案时,它实际上建立了一个客户机/服务器通信体系,并在其中可靠的传输数据。命名管道是围绕Win
如何创建一个利用UDP实现消息收发功能的MFC程序
首先我们先来开一下所要实现的对话框是什么样子的以及它所要实现的功能; 如图所示,我们的程序需要实现的功能是:向客户机发送数据并接受来自客户机的数据,同时能够统计发送到的和接收到的字节数,并能够在完成任务后清空计数以及发送区和接收区的数据。 由于使用的是UDP通讯方式,首先我们需要将主机的IP地址进行绑定,在绑定后,绑定按钮会变成已绑定,再次点击就可以解绑。 正式进入编程,我们首先要编
mfc最详细入门教程
以下是我从其他网站中学的内容,后有相应的网站学习链接地址,可供学习 1.选择菜单项File->New->Project,弹出“New Project”对话框。  2.左侧面板中Installed Templated的Visual C++下选择MFC,中间窗口中选择MFC Application,然后在下面的Name编辑框中键入工程名称,本例取名“Addition”,在Location编
实例学MFC(2)--线程间的通信之消息与事件
  上次在实例学MFC(1)--线程 中我们讲了怎么样实现线程,顺水推舟,我们就顺便讲讲线程间的通信吧。线程间的通信有很多方法:共享内存,Socket通信,信号量,事件和消息等。今天我们主要通过消息和事件来实现。VC6.0中根据向导,创建MFC项目(exe,对话框式)这次我们在窗体中添加一个ListBox空间,ID为IDC_LIST1,在类向导中,为IDC_LIST1添加一个
通信原理课程复习题详解
通信原理习题,最好的复习资料,如果拿来备考,最好不过了
让MFC程序只运行单个实例 的简单示例
这里只是简单的建立一个MFC 程序来演示 只运行一个实例。 // 在头文件中添加类似如下代码 #define SCANSETTINGS_CLASSNAME _T("ScanSettingsWindowClass") #define APPMUTEX _T("Global\\ScanSettings") class C**App : public CWinAppEx {
MFC TCP/UDP最经典例子
MFC TCP/UDP最经典例子 我就是这么学会的 大家一起加油!
MFC DLL开发和使用的例子
MFC DLL开发和使用的例子,包括开发和使用MFC DLL的代码,很简单的示例,相关介绍文章见http://blog.csdn.net/sllins/archive/2010/04/27/5533764.aspx
组态王与单片机通信源码 组态王6.55破解版 大量工程案例
已投入使用 1.协议说明在别人博客有http://download.csdn.net/detail/zhaoyong61088591/2557238 2.单片机代码如下 (1)定义的头文件 (main.h) /******************************************/ #ifndef _main_h #define _main_h #i
Oracle Text应用开发指南.pdf
oracle text最新版的官方文档,熟悉英文就最好不过了
MFC下判断文件夹是否存在,如不存在则创建文件夹
CString strPath1,strPath2,strPath3; strPath1="D:\\处理结果\\相减"; strPath2="D:\\处理结果\\相除"; strPath3="D:\\处理结果\\相除和相减"; if (!PathFileExists(strPath1)) { //不存在 system("md D
学生成绩管理系统(VC6.0_MFC实现)
系统要求实现以下功能: (一)增加记录: 要求可以连续增加多条记录。 (二)删除一个学生的记录: 要求可以先查找,再删除。删除前,要求用户确认。 (三)成绩修改: 若输入错误可进行修改;要求可以先查找,再修改。 (四)查找: 可以根据姓名(或学号)查找某个学生的课程成绩,查找某门课程成绩处于指定分数段内的学生名单等等。 (五)统计分析: 对某个班级学生的单科成绩进行统计,求出平均成绩;求平均成绩要求实现函数的重载,既能求单科的平均成绩,又能求三科总分的平均成绩。求出一门课程标准差和合格率。并且画出柱状和饼状统计图。 (六)排序功能: 要求按总分进行排序(从高到低),若总分相同,则按数学排序;若总分和数学相同,则按物理排序;若总分和各科成绩都相同,则按学号排序。 (七)文件操作: 可以打开文件,显示班级的所有学生信息;可以将增加或修改后的成绩重新写入文件;可以将排序好的信息写入新的文件。
组态王与MODBUS仪表通讯说明
组态王与支持MODBUS协议的现场仪表的通讯说明,有说明和演示程序。
基于MFC的DLL开发的一些个人经验
工作关系,接触Windows下基于MFC的DLL(dynamic link library)的开发比较多一些,用过VS2002的开发环境,也用过VS2010的开发环境,对于C/C++开发而言,VS2002用的是VC7.0,VS2010用的是VC10.0. 两个编译环境同时在工作中使用,就免不了有一些移植代码的工作,不同VC版本代码之间的移植网上百度一下,应该比较好找到,有几点想总结一下: C
MFC串口通信实例
参考MSComm控件的用法和函数说明。里面讲得也算详细了。所以这里直接献上源码示例。github下载地址 CSDN下载地址效果如图: 需要注意的是:1.如果想同时recv/send,则必须加个线程。2.奇偶校验中,参数设置为,无(n),偶校验(o),寄校验(e),标记(m),空格(s)。3.数据位一般填写5~84.停止位一般填1、1.5、25.还有换行符的问题,一定要发送换行符,否则命令可能不能
C++ MFC 简单 串口通信
根据一款教程,使用MFC进行了串口通讯的上位机的软件编程,教程网址如下,十分简单。 http://download.csdn.net/download/peter_jjh/9937595 问题: 1) error LNK2001: 无法解析的外部符号 在进行编译时,出现如上错误的原因有两个,分别是 (1)部分函数声明了却未定义 (2)部分动态链接库的编译方式未统一 针对第
一个服务器对多个客户端的MFC Socket编程示例(实现简单的即时通讯功能)
环境:Windows XP SP3、 VC++ 6.0、 Windows 2003 SDK 使用步骤: 1、下载解压之后,使用VC++ 6.0打开两个工程:一个是SocketServer和一个ClientSocket工程。 2、首先运行服务器端工程,选默认的端口1008 3、然后运行客户端工程,选默认的端口1008和默认的服务器地址 4、再运行多个客户端进程 5、如果一切正常,可以每个客户端的消息发送,我们可以在服务端和各个客户端同步看到消息 实现一个服务器对多个客户端的关键是,在服务端的使用集合CPtrList类用保存客户端的socket对象,思想与Java中的编程思想一样,只不过Java中会使用多线程技术,在Vector集合保存客户端的socket对象,而MFC框架提供了CSocket类,它是一个异步通信的类,所以看上去代码比较Java的多线程代码简单的实现了一个对多的即时通讯功能。另外,MFC提供了CSocketFile类和CArchive类与CSocket类实现了C++的网络通讯编程功能。 本示例注释非常详细,所有的辅助类都放一个util目录中,然后在工程中分了一个目录来管理这些辅助类,使用代码非常清晰。手动书写部分的代码是按Java的规范书写,当然其它代码由IDE生成的,所以是MS的风格,所以当你看代码时,只要是使用“骆驮命名法”的方法都是本人书写的功能性代码。 参看的思路:在服务端要从回调方法onAccept读起;而客户端代码主要从OnSendButton方法读起,即可理解整个代码的意思。 阅读对象:具有Java的Socket编程经验的人员,并且希望能够书写出比Java效率更高的即时通讯程序的人员
Socket 学习之 MFC:简单通信
最终界面如图所示: 客户端代码如下: // ClientDlg.h : 头文件 // #pragma once UINT Recv_Th(LPVOID p); // CClientDlg 对话框 class CClientDlg : public CDialog { // 构造 public: CClientDlg(CWnd* pParent = NULL); // 标准构造函数
微信公众平台开发:从零基础到ThinkPHP5高性能框架实践
微信公众平台开发
MFC RS232串口通信
PC程序跟RS232串口进行通信算是比较老的题目了,不过老归老,只要用这个接口的硬件还在,就难免要去折腾它。而这个时候就会发现老的坏处在于资料都是半截入土,拍一拍烟尘四起,抖一抖蛛丝乱飞的玩意。     现在做这个的基本都是用的SerialPort这个类,而这个类的最新更新已经有一段岁月,所以本人在下载了这个东西之后,费了些功夫才将其修改到能运行在VS2015版本的PC程序上,在此把修改完的版本
基于RS485的双机(客户端)通信软件-MFC(C++)实现
双端口可以是双PC机,也可以是一台PC的两个串口。 可实现2端口间通信,其中有通信协议的设置。分为主从站。 功能+协议文档 一、 硬件环境 连接方式 RS-485,一主四从模式 各站点间通过“USB转485”相连,将各转接器的485并联到总线上。 网络拓扑 二、 报文格式概述 报文格式 类型 帧头 源 地址 目的 地址 主 功能码 读...
基于MFC的Socket客户端和服务端通信
前段时间用MFC写了一个基于Socket的服务端和客户端的加密通信,是一个短连接。数据库用的MySQL。我直接上几张图吧,代码不贴出来了,比较懒,我放下载链接。 Server下载地址 Client下载地址 MySQL导出文件 mysql文件可以自己建立,就两个表,几个变量,代码中需要修改数据库的链接以及密码。 效果图 最近比较懒,代码请各位自行下载吧。 黑名单
[MFC]UDP通信的简单实现
1. UDP和TCP最大的区别:      1) TCP最大的特点就是面向连接、安全可靠,也就是说TCP通信必须要先建立连接,并且通信过程需要时时校验,如果数据有误需要重发;      2) UDP最大的特点就是面向无连接,不可靠,也就是说不用建立连接就直接向目标发送信息,并且通信过程中不做任何校验,如果数据丢失或者有误也不管;      3) 听上去UDP非常的无用,但其实不然,UDP最大
【共享内存】利用MFC写的进程间通信——内存共享
MFC写的程序,自己对共享内存的一点理解,赶紧记下来方便今后对照、修改。
mfc学习笔记之如何自己动手实现最简单的mfc程序
在刚开始学完c++基本语法之后,发现要用c++写一个窗口应用程序必须与操作系统结合起来,于是自然而然的选择了从mfc入手,但是通过新建的mfc程序发现太过于臃肿,不知道如何下手,因此从网上查阅资料发现可以自己动手使用mfc库实现一个最简单的mfc程序。   1. 由于mfc只是对win32API进行了大量的封装,因此可以通过修改win32项目来创建mfc工程 2. 工程名起名为Firs
MFC 多线程间通信
 AfxBeginThead全局变量参数传递消息传递线程通信 目录(?)[-] 线程间的通信 线程之间的通信简介全局变量方式参数传递方式消息传递方式线程同步法 线程间的通信 1.线程之间的通信简介 一般而言,在一个应用程序中(即进程),一个线程往往不是孤立存在的,常常需要和其它线程通信,以执行特定的任务。如主线程和次线程,次线程与次线程,工作线程和
计算机图形学求多边形面积的MFC实现
在MFC中实现求多边形面积的一个简单例子
我的第一个MFC的ArcGIS Engine程序
(第一版,以VC++6.0+AE9.3为例) 首次,学习MFC,写个笔记,MFC还是挺好学的,废话不说,写MFC: 1.新建一个MFC工程 1)新建一个MFC AppWizard[exe],命名为FirstMap 2)在MFC AppWizard-step1中选择Single Document选项。然后默认到最后,在Base class中选择CFromView,再点击完成。 2.
VC2010与 蓝牙(Bluetooth)通讯
BlueToothExc_Plus蓝牙API编程实例,用windowsAPI编写的一个蓝牙识别和串口通信的例子。可以在VS2010上编译通过
VS2013 MFC基于对话框编程
前言一直利用Qt库做Ui设计,但针对于一些MFC项目,掌握一些必要的MFC开发技巧还是很有必要的。这篇博客里就将自己所学的一些MFC浅显知识记录一下,方便今后的学习。博客里只记录关键步骤。一、新建MFC项目 选择:基于对话框 MFC的使用: 在共享DLL中使用MFC (程序运行需要dll) 在静态库中使用MFC (程序较大,运行时不需要dll) 设置MFC程序主框架样式和标题 高级功能 若是
[MFC]TCP通信的简单实现
!!以下演示的是一个使用TCP协议的客户端和服务器端实现(即流式套接字),客户端请求连接,服务器端回送给客户端一句话; 1. 服务器端: #include #include #include #pragma comment(lib, "WS2_32.lib") // 如果没有ws2_32.dll则显示链接静态库!! int main() { static const ch
VS2015+MFC+串口通信
前期准备参考:https://blog.csdn.net/qq_20044829/article/details/82902000 在VS2015下通过串口成功之后,移植到MFC上进行串口通信,具体就是通过设置下拉列表选择COM口而不是直接在程序中固定COM口,然后实现数据的发送。 1.新建一个MFC对话框工程,删除中间的框。 2.点击右侧工具箱分别选择l两个按钮控件和ComboBox控...
VB 利用DDE进程间通信,5行代码搞定
Client添加Command1,Text1及一个picturebox(命名为picDDE)代码如下: Option ExplicitPrivate Sub Command1_Click() picDDE.LinkTopic = "app2|yuanyuan" picDDE.LinkMode = 2 picDDE.LinkExecute Text1
我想用组态王与电能表通讯
组态王 通讯 智能电表
串行通讯的根本原理及用MFC实现串口通讯编程(转载)
在Windows运用程序的开发中,我们常常须要面临与外围数据源设备通讯的问题。打算机和单片机(如MCS-51)都具有串行通讯口,可以设计相应的串口通讯程序,完成二者之间的数据通讯义务。   实际工作中运用串口完成通讯义务的时候非常之多。已有一些文章介绍串口编程的文章在打算机杂志上发表。但总的感觉说来不太全面,特别是介绍32位下编程的更少,且很不详细。笔者在实际工作中积累了较多经验,联合硬件、软件
一个MFC做的串口通信的好例子,是我单位工程的一个简单项目
这是利用ACtiveX的串口控件Mscomm编程的一个项目,里面涉及MFC界面设计,串口的基本通信,串口接收处理绘图等操作
mfc编程实例(共85个实例)
本书通过85个实例全面讲述了应用MFC进行Visual C++编程的思想。每个实例均以编写一个应用程序要走的步骤编写。全书共分四部分进行介绍,第一部分是基础知识,第二部分讲述用户界面的实例,第三部分讲述MFC内部处理方面的实例,第四部分讲述打包实例。全书基本上面向实例进行阐述,讲解透彻、易于掌握。本书既可作为初学者和大专院校师生的自学参考书,也可作为计算机软件开发人员的技术参考书。 目 录 译者序 前言 第一部分 基础知识 第1章 窗口 2 1.1 窗口和API环境 2 1.1.1 三种类型窗口 2 1.1.2 客户区和非客户区 3 1.2 窗口和MFC环境 4 1.3 怎样应用MFC创建一个窗口 5 1.4 怎样使用MFC销毁一个窗口 9 1.4.1 捆绑到一个已有的窗口 9 1.4.2 窗口类 10 1.4.3 窗口进程 10 1.5 怎样使用MFC创建一个窗口类 11 1.5.1 使用AfxRegisterWndClass () 函数注册一个窗口类 11 1.5.2 使用AfxRegisterClass ()函数 创建一个窗口类 12 1.6 怎样销毁一个MFC窗口类 14 1.7 厂商安装的窗口类 14 1.8 其他类型窗口 15 1.9 桌面窗口 16 1.10 小结 16 第2章 类 18 2.1 基类 18 2.1.1 CObject 18 2.1.2 CCmdTarget 19 2.1.3 CWnd 19 2.2 应用程序、框架、文档和视图类 19 2.2.1 CWinApp(O/C/W) 20 2.2.2 CView (O/C/W) 21 2.3 其他用户界面类 22 2.3.1 通用控件类 23 2.3.2 菜单类 23 2.3.3 对话框类 24 2.3.4 控制条类 24 2.3.5 属性类 25 2.4 绘图类 25 2.4.1 设备环境类 25 2.4.2 图形对象类 25 2.5 文件类 26 2.6 数据库类 26 2.6.1 ODBC类 26 2.6.2 DAO类 27 2.7 数据集类 27 2.8 其他数据类 27 2.9 通信类 28 2.10 其他类 29 2.11 小结 31 第3章 消息处理 32 3.1 发送或寄送一个消息 32 3.1.1 发送一个消息 32 3.1.2 寄送一个消息 32 3.1.3 发送一个消息与寄送一个消息 的比较 32 3.2 怎样使用MFC发送一个消息 33 3.3 怎样用MFC寄送一个消息 33 3.4 三种类型的消息 34 3.4.1 窗口消息 34 3.4.2 命令消息 34 3.4.3 控件通知 34 3.5 MFC怎样接收一个寄送的消息 36 3.6 MFC怎样处理一个接收到的消息 36 3.7 处理用户界面的对象 44 3.8 创建自定义窗口消息 45 3.8.1 静态分配的窗口消息 45 3.8.2 动态分配的窗口消息 46 3.9 重定向消息 47 3.9.1 子分类和超分类 47 3.9.2 用MFC子分类窗口 48 3.9.3 重载OnCmdMsg ( ) 49 3.9.4 使用SetWindowsHookEx ( ) 49 3.9.5 使用SetCapture ( ) 49 3.9.6 专有的消息泵 50 3.10 小结 50 第4章 绘图 51 4.1 设备环境 51 4.2 在MFC环境中创建一个设备环境 52 4.2.1 屏幕 52 4.2.2 打印机 53 4.2.3 内存 54 4.2.4 信息 54 4.3 绘图例程 55 4.3.1 画点 55 4.3.2 画线 55 4.3.3 画形状 55 4.3.4 形状填充和翻转 55 4.3.5 滚动 56 4.3.6 绘制文本 56 4.3.7 绘制位图和图标 56 4.4 绘图属性 56 4.4.1 设备环境属性 57 4.4.2 画线属性 58 4.4.3 形状填充属性 58 4.4.4 文本绘制属性 58 4.4.5 映像模式 59 4.4.6 调色板属性 62 4.4.7 混合属性 62 4.4.8 剪裁属性 63 4.4.9 位图绘制属性 64 4.5 元文件和路径 65 4.5.1 元文件 65 4.5.2 路径 66 4.6 颜色和调色板 66 4.6.1 抖动色 67 4.6.2 未经抖动色 67 4.6.3 系统调色板 67 4.6.4 使用系统调色板 68 4.6.5 动画色 71 4.7 控制什么时候在哪里绘图 71 4.7.1 处理WM_PAINT 71 4.7.2 只绘制被无效化的区域 72 4.7.3 处理WM_DRAWITEM 72 4.7.4 在其他时间绘图 73 4.8 小结 74 第二部分 用户界面实例 第5章 应用程序与环境 76 5.1 例1 规划MFC应用程序 76 5.2 例2 用AppWizard创建一个MFC 应用程序 79 5.3 例3 用ClassWizard创建一个类 83 5.4 例4 初始化应用程序屏幕 84 5.5 例5 保存应用程序屏幕 86 5.6 例6 处理命令行选项 88 5.7 例7 动态改变应用程序图标 91 5.8 例8 提示用户优先选项 93 5.9 例9 保存和恢复用户优先选项 97 5.10 例10 终止应用程序 100 5.11 例11 创建一个启动窗口 101 第6章 菜单 107 6.1 例12 使用菜单编辑器 107 6.2 例13 添加一个菜单命令处理函数 109 6.3 例14 根据当前可视文档动态改 变菜单 110 6.4 例15 启用和禁用菜单命令 111 6.5 例16 复选标记菜单命令 112 6.6 例17 单选标记菜单命令 113 6.7 例18 动态修改菜单 114 6.8 例19 动态修改系统菜单 116 6.9 例20 触发一个菜单命令 117 6.10 例21 创建弹出式菜单 117 第7章 工具栏和状态栏 120 7.1 例22 使用工具栏编辑器 120 7.2 例23 启用和禁用工具栏按钮 122 7.3 例24 为工具栏按钮添加字 123 7.4 例25 非标准工具栏大小 128 7.5 例26 保持工具栏按钮按下 129 7.6 例27 保持工具栏按钮组中 一个按钮按下 130 7.7 例28 为工具栏添加非按钮控件 131 7.8 例29 修改应用程序的状态栏 136 7.9 例30 更新状态栏窗格 138 7.10 例31 为状态栏添加其他控件 139 第8章 视图 145 8.1 例32 滚动视图 145 8.2 例33 改变鼠标光标形状 147 8.3 例34 沙漏光标 148 8.4 例35 窗体视图 149 8.5 例36 列表视图 152 8.6 例37 动态分割一个视图 163 第9章 对话框和对话条 166 9.1 例38 使用对话框编辑器 166 9.2 例39 创建一个对话框类 168 9.3 例40 模式对话框 170 9.4 例41 无模式对话框 171 9.5 例42 在无模式对话框的控件间 切换焦点 172 9.6 例43 对话框中的动画 173 9.7 例44 消息框 174 9.8 例45 对话条 176 第10章 控件窗口 182 10.1 例46 在任意位置创建一个控 件窗口 182 10.2 例47 用子分类定制一个通用 控件窗口 183 10.3 例48 用超分类定制一个通用 控件窗口 188 10.4 例49 在按钮上放置位图 190 10.5 例50 动态填充一个组合框 192 10.6 例51 排序一个列表控件 194 10.7 例52 分隔线控件 196 第11章 绘图 198 11.1 例53 绘制图形 198 11.2 例54 绘制文本 201 11.3 例55 从任意位置装入一个图 标并绘制 203 11.4 例56 从任意位置装入一个位 图和绘制一个位图 204 11.5 例57 从文件中创建一个位图 206 11.6 例58 创建一个自绘位图 211 第三部分 内部处理实例 第12章 消息 215 12.1 例59 添加消息处理函数或重 载MFC类 216 12.2 例60 添加命令范围消息处理函数 219 12.3 例61 重定向命令消息 221 12.4 例62 创建自己的窗口消息 222 第13章 文件、串行化和数据库 225 13.1 例63 访问二进制文件 225 13.2 例64 访问标准I/O文件 227 13.3 例65 访问内存文件 228 13.4 例66 在数据类中实现串行化 229 13.5 例67 串行化SDI或MDI文档 235 13.6 例68 按要求串行化 240 13.7 例69 透明地更新串行化的文档 242 13.8 例70 串行化多态类 246 13.9 例71 串行化数据集 248 13.10 例72 访问ODBC数据库 252 13.11 例73 访问DAO数据库 257 第14章 杂类 263 14.1 例74 剪切、拷贝和粘贴文本 数据 263 14.2 例75 剪切、拷贝、粘贴多信 息文本数据 268 14.3 例76 剪切、拷贝和粘贴二进制 数据 273 14.4 例77 数组函数 280 14.5 例78 列表函数 281 14.6 例79 映像函数 283 14.7 例80 系统键盘输入 285 14.8 例81 时间 288 第四部分 打包实例 第15章 库 291 15.1 例82 静态链接C/C++库 291 15.2 例83 动态链接C/C++库 295 15.3 例84 动态链接MFC扩展类库 300 15.4 例85 资源库 303 第五部分 附录 附录A 控件窗口风格 305 附录B 消息、控件通知和消息映像宏 323 附录C 访问其他应用程序类 328 附录D 开发中注意事项 330 附录E MFC快速参考指南 339
1.5 多文档MFC应用程序实例
单文档应用程序每次只能打开一个文档窗口(例如Windows自带的“记事本”程序),而多文档应用程序允许同时打开多个文档进行编辑,并且在编辑这些文档时,各文档之间互不影响(例如Visual C++ 6.0的源代码编辑器)。1.5.1 技术要点: 多文档应用程序和单文档应用程序类似,依然支持“文档/视图”结构,以做到数据与界面的分离; 多文档应用程序在打开多个文档时,每个时刻只能有一个文档处于活动状态,
简易入门MFC
工作需要用到MFC,需要能快速上手,中间碰到不懂的简单的看了下源码,参考了些资料。目标:做一个简单的计算器,代码就不考虑了,主要强调如何上手MFC,和简单了解MFC的框架。1.如何创建一个MFC工程项目创建MFC的过程如下:(visual studio 2012)1>.新建->项目:选择MFC应用程序,名称这里用test(随意,和后面代码那里一致)。然后点确定。2>.出现MFC生...
VC2012/VS2012 MFC串口通讯上位机程序教程笔记
使用MFC来编写串口程序,需要有一定的c++语言功底,要清楚MFC代码的组织方式。 鉴于绝大多数的教程还停留在vc6.0这个骨灰级的环境,特在此说明一下VC2012下的代码组织方式,和大家一起交流下~ 本文略去建立窗体的步骤,但是给出了窗体的样式,不会建立窗体的童鞋可以百度一下就知道了,很简单的,所以就不多说啦 ~  0、准备工作 使用的通讯控件是:Microsoft Communicat
MFC开发的象棋程序
MFC开发的象棋程序,学习MFC的一个很实用例子
MFC开发的五子棋程序
MFC开发的五子棋程序,学习MFC的一个很好的实用例子
MFC之文件的创建与读写
基于CStdioFile Class的文件的创建读写及文件指针的使用
网络通信基础——MFC简单服务器客户端TCP通信
今天看了下MFC的网络通信基础,把一些心得写写。 首先看看TCP的通信流程   新建了两个工程,一个服务器工程,一个客户端工程,别的不说,直接从使用顺序来分析程序的调用关系。 首先点击服务器界面上的开始监听, m_sockListen.Create(10000);//创定并绑定端口,都是继承父类得来的函数 m_sockListen.Listen();//开始监听端口//监听端口开始以后
mfc开发的虚拟列表控件例子(包含3个例子)
实现了3个虚拟列表控件例子,其中有2个例子实现了类似Windows资源管理器的功能显示图片缩略图功能,另外一个例子实现了磁盘目录文件列表的功能。
基于VC++和MFC的上位机与PLC的通讯系统
摘  要:本文介绍了用VC++和MFC开发的上位机和PLC的通讯系统,给出了系统的通讯原理和系统的软件设计方法。实践证明整个系统运行稳定,实用性和可扩展性强。  关键词:PLC VC++ MFC 通讯模式1 概述  PLC(Programmable Logic Controller)作为新一代工业控制器,以其高性能价格比在工业测控系统中获得了广泛应用。随着微电子及控制技术的不断发展,PLC已逐渐成为一种智能型、综合型控制器,由PLC构成的集散控制是
VC++(MFC)多线程编程
二、线程间通信   一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。 使用全局变量进行通信 由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量
C++ mfc版本socket通讯源码分享
这是上个学期网络通讯的课程设计所做的作业,C++语言中的MFC写的。 后面将更新C#版本的基于socket的聊天室程序。废话不多说,直接上源码: 服务端代码: // sFileDlg.cpp : 实现文件  //  #include  #include "stdafx.h"  #include "sFile
MFC编程课程设计——飘动的气球
这是14年六月份的课程设计,虽说是公共选修课,但真正着手写的时候,一连写了三天,期间参考了不少经典的书籍,还在一些论坛里找到了不少问题的答案。既然来于网络,自然也应该将最后的成果放回网络,也好有点意义,为后来人提供借鉴。程序要求:窗口上有10个颜色各异大小相同的气球(填充的椭圆实现),气球可在窗口上随机向4个方向漂动(上下左右),每次移动N个象素,(N通过对话框输入,在【30,100】之间,用微调
MFC通讯 MFC通讯 MFC通讯 MFC通讯
MFC通讯 MFC通讯 MFC通讯 MFC通讯
MFC ActiveX (ocx)控件的开发的一些注意点
最近项目要用到ActiveX控件的开发,赶鸭子上架的学习了一下相关知识 主要参考了这两篇博文 http://blog.csdn.net/longhuahaha/article/details/8556964 http://blog.csdn.net/hkcsdn/article/details/52908748 因为这些博主用的VS版本都比较老,我用的是VS2015,有一些问题需要
MFC中文件的建立与操作
MFC中文件的建立      在操作系统中,文件是放在一定的目录下,在创建以及操作文件以前,我们要查看文件要保存的目录有没有存在,如果不存在要创建。这就要用到GetFileAttributes()和CreateDirectory()两个函数。下面是这两个函数的简介: 1、GetFileAttributes 函数原型: DWORD WINAPI GetFileAttributes( __in
MFC:进程间通信方式
windows下进程间通信方式: 1、剪贴板(Ctrl+C;Ctrl+V) 2、匿名管道 3、命名管道 4、邮槽 /****************************************************************************************/ 一、剪贴板: void CClipboardDlg::OnBtnSend() //向剪贴板中放置
我做的仓库管理系统
text
MFC搭建OpenGL框架示例
本文以SDI文档结构为例,列出绘制OpenGL图形的关键步骤; (1)在单文档窗口的创建过程中设置好显示的像素格式,并按OpengL的要求设置好窗口的属性和风格 (2)获得Windows设备描述表CDC的成员变量,然后将其与OpengL的绘制描述表RC联系起来 (3)调用OpenGL命令进行图形绘制 (4)退出OpengL图形窗口时,释放OpengL的绘制描述表RC和Win
VS2012+MFC串口通信实例
在VS2012中采用MFC技术编写界面,利用插件mscomm实现串口的打开、关闭、数据发送和接受,程序详细揭示了串口打开的参数设置,适合初学者。
QT开发和MFC开发的经典案例
 大家来欣赏下Qt写的程序(摘自百度百科) 3DSlicer, a free open source software for visualization and medical image computing AcetoneISO:镜像文件挂载软件 Adobe Photoshop Album,一个图像组织应用程序 [35] Arora:一款跨平台的开源网页浏览器 Autode
VC++编写USB接口通讯程序
用VC++编写USB接口通讯程序摘要:详细介绍Visual C++ 6.0环境下利用Windows API(Application Program Interface)函数来实现与符合HID设备类的USB接口通讯,并给出了通信程序的部分代码。关键词:通用串行总线 人际接口设备 API VisualC++1 引言在USB出现之前,计算机的典型接口有并行口(打印口)、串行口、鼠标口、键盘口、显示器口、游戏口及各种卡式接口(如声卡、网卡)等,
Windows平台TCP通信程序实现-基于MFC CSocket类
本文设计并实现了TCP通信的客户端程序,基于MFC CSocket类,主要分享了程序设计中遇到的问题和相应的解决思路,演示了软件最终实现的效果,最后给出了客户端可执行程序和完整源代码的下载地址,供大家分享交流。
《Visual C++MFC编程实例》基础教程(共20章)
本书通过85个实例全面讲述了应用MFC进行Visual C++编程的思想。每个实例均以编写一个应用程序要走的步骤编写。全书共分四部分进行介绍,第一部分是基础知识,第二部分讲述用户界面的实例,第三部分讲述MFC内部处理方面的实例,第四部分讲述打包实例。全书基本上面向实例进行阐述,讲解透彻、易于掌握。本书既可作为初学者和大专院校师生的自学参考书,也可作为计算机软件开发人员的技术参考书。 目 录 译者序 前言 第一部分 基础知识 第1章 窗口 2 1.1 窗口和API环境 2 1.1.1 三种类型窗口 2 1.1.2 客户区和非客户区 3 1.2 窗口和MFC环境 4 1.3 怎样应用MFC创建一个窗口 5 1.4 怎样使用MFC销毁一个窗口 9 1.4.1 捆绑到一个已有的窗口 9 1.4.2 窗口类 10 1.4.3 窗口进程 10 1.5 怎样使用MFC创建一个窗口类 11 1.5.1 使用AfxRegisterWndClass () 函数注册一个窗口类 11 1.5.2 使用AfxRegisterClass ()函数 创建一个窗口类 12 1.6 怎样销毁一个MFC窗口类 14 1.7 厂商安装的窗口类 14 1.8 其他类型窗口 15 1.9 桌面窗口 16 1.10 小结 16 第2章 类 18 2.1 基类 18 2.1.1 CObject 18 2.1.2 CCmdTarget 19 2.1.3 CWnd 19 2.2 应用程序、框架、文档和视图类 19 2.2.1 CWinApp(O/C/W) 20 2.2.2 CView (O/C/W) 21 2.3 其他用户界面类 22 2.3.1 通用控件类 23 2.3.2 菜单类 23 2.3.3 对话框类 24 2.3.4 控制条类 24 2.3.5 属性类 25 2.4 绘图类 25 2.4.1 设备环境类 25 2.4.2 图形对象类 25 2.5 文件类 26 2.6 数据库类 26 2.6.1 ODBC类 26 2.6.2 DAO类 27 2.7 数据集类 27 2.8 其他数据类 27 2.9 通信类 28 2.10 其他类 29 2.11 小结 31 第3章 消息处理 32 3.1 发送或寄送一个消息 32 3.1.1 发送一个消息 32 3.1.2 寄送一个消息 32 3.1.3 发送一个消息与寄送一个消息 的比较 32 3.2 怎样使用MFC发送一个消息 33 3.3 怎样用MFC寄送一个消息 33 3.4 三种类型的消息 34 3.4.1 窗口消息 34 3.4.2 命令消息 34 3.4.3 控件通知 34 3.5 MFC怎样接收一个寄送的消息 36 3.6 MFC怎样处理一个接收到的消息 36 3.7 处理用户界面的对象 44 3.8 创建自定义窗口消息 45 3.8.1 静态分配的窗口消息 45 3.8.2 动态分配的窗口消息 46 3.9 重定向消息 47 3.9.1 子分类和超分类 47 3.9.2 用MFC子分类窗口 48 3.9.3 重载OnCmdMsg ( ) 49 3.9.4 使用SetWindowsHookEx ( ) 49 3.9.5 使用SetCapture ( ) 49 3.9.6 专有的消息泵 50 3.10 小结 50 第4章 绘图 51 4.1 设备环境 51 4.2 在MFC环境中创建一个设备环境 52 4.2.1 屏幕 52 4.2.2 打印机 53 4.2.3 内存 54 4.2.4 信息 54 4.3 绘图例程 55 4.3.1 画点 55 4.3.2 画线 55 4.3.3 画形状 55 4.3.4 形状填充和翻转 55 4.3.5 滚动 56 4.3.6 绘制文本 56 4.3.7 绘制位图和图标 56 4.4 绘图属性 56 4.4.1 设备环境属性 57 4.4.2 画线属性 58 4.4.3 形状填充属性 58 4.4.4 文本绘制属性 58 4.4.5 映像模式 59 4.4.6 调色板属性 62 4.4.7 混合属性 62 4.4.8 剪裁属性 63 4.4.9 位图绘制属性 64 4.5 元文件和路径 65 4.5.1 元文件 65 4.5.2 路径 66 4.6 颜色和调色板 66 4.6.1 抖动色 67 4.6.2 未经抖动色 67 4.6.3 系统调色板 67 4.6.4 使用系统调色板 68 4.6.5 动画色 71 4.7 控制什么时候在哪里绘图 71 4.7.1 处理WM_PAINT 71 4.7.2 只绘制被无效化的区域 72 4.7.3 处理WM_DRAWITEM 72 4.7.4 在其他时间绘图 73 4.8 小结 74 第二部分 用户界面实例 第5章 应用程序与环境 76 5.1 例1 规划MFC应用程序 76 5.2 例2 用AppWizard创建一个MFC 应用程序 79 5.3 例3 用ClassWizard创建一个类 83 5.4 例4 初始化应用程序屏幕 84 5.5 例5 保存应用程序屏幕 86 5.6 例6 处理命令行选项 88 5.7 例7 动态改变应用程序图标 91 5.8 例8 提示用户优先选项 93 5.9 例9 保存和恢复用户优先选项 97 5.10 例10 终止应用程序 100 5.11 例11 创建一个启动窗口 101 第6章 菜单 107 6.1 例12 使用菜单编辑器 107 6.2 例13 添加一个菜单命令处理函数 109 6.3 例14 根据当前可视文档动态改 变菜单 110 6.4 例15 启用和禁用菜单命令 111 6.5 例16 复选标记菜单命令 112 6.6 例17 单选标记菜单命令 113 6.7 例18 动态修改菜单 114 6.8 例19 动态修改系统菜单 116 6.9 例20 触发一个菜单命令 117 6.10 例21 创建弹出式菜单 117 第7章 工具栏和状态栏 120 7.1 例22 使用工具栏编辑器 120 7.2 例23 启用和禁用工具栏按钮 122 7.3 例24 为工具栏按钮添加字 123 7.4 例25 非标准工具栏大小 128 7.5 例26 保持工具栏按钮按下 129 7.6 例27 保持工具栏按钮组中 一个按钮按下 130 7.7 例28 为工具栏添加非按钮控件 131 7.8 例29 修改应用程序的状态栏 136 7.9 例30 更新状态栏窗格 138 7.10 例31 为状态栏添加其他控件 139 第8章 视图 145 8.1 例32 滚动视图 145 8.2 例33 改变鼠标光标形状 147 8.3 例34 沙漏光标 148 8.4 例35 窗体视图 149 8.5 例36 列表视图 152 8.6 例37 动态分割一个视图 163 第9章 对话框和对话条 166 9.1 例38 使用对话框编辑器 166 9.2 例39 创建一个对话框类 168 9.3 例40 模式对话框 170 9.4 例41 无模式对话框 171 9.5 例42 在无模式对话框的控件间 切换焦点 172 9.6 例43 对话框中的动画 173 9.7 例44 消息框 174 9.8 例45 对话条 176 第10章 控件窗口 182 10.1 例46 在任意位置创建一个控 件窗口 182 10.2 例47 用子分类定制一个通用 控件窗口 183 10.3 例48 用超分类定制一个通用 控件窗口 188 10.4 例49 在按钮上放置位图 190 10.5 例50 动态填充一个组合框 192 10.6 例51 排序一个列表控件 194 10.7 例52 分隔线控件 196 第11章 绘图 198 11.1 例53 绘制图形 198 11.2 例54 绘制文本 201 11.3 例55 从任意位置装入一个图 标并绘制 203 11.4 例56 从任意位置装入一个位 图和绘制一个位图 204 11.5 例57 从文件中创建一个位图 206 11.6 例58 创建一个自绘位图 211 第三部分 内部处理实例 第12章 消息 215 12.1 例59 添加消息处理函数或重 载MFC类 216 12.2 例60 添加命令范围消息处理函数 219 12.3 例61 重定向命令消息 221 12.4 例62 创建自己的窗口消息 222 第13章 文件、串行化和数据库 225 13.1 例63 访问二进制文件 225 13.2 例64 访问标准I/O文件 227 13.3 例65 访问内存文件 228 13.4 例66 在数据类中实现串行化 229 13.5 例67 串行化SDI或MDI文档 235 13.6 例68 按要求串行化 240 13.7 例69 透明地更新串行化的文档 242 13.8 例70 串行化多态类 246 13.9 例71 串行化数据集 248 13.10 例72 访问ODBC数据库 252 13.11 例73 访问DAO数据库 257 第14章 杂类 263 14.1 例74 剪切、拷贝和粘贴文本 数据 263 14.2 例75 剪切、拷贝、粘贴多信 息文本数据 268 14.3 例76 剪切、拷贝和粘贴二进制 数据 273 14.4 例77 数组函数 280 14.5 例78 列表函数 281 14.6 例79 映像函数 283 14.7 例80 系统键盘输入 285 14.8 例81 时间 288 第四部分 打包实例 第15章 库 291 15.1 例82 静态链接C/C++库 291 15.2 例83 动态链接C/C++库 295 15.3 例84 动态链接MFC扩展类库 300 15.4 例85 资源库 303 第五部分 附录 附录A 控件窗口风格 305 附录B 消息、控件通知和消息映像宏 323 附录C 访问其他应用程序类 328 附录D 开发中注意事项 330 附录E MFC快速参考指南 339
组态王和stm32之间通信笔录
组态王是亚控科技开发的一款上位机软件,上位机是一种软件只能在电脑上运行,对控制的设备而言没有任何意义,和MCU通讯进行数据交换,最终还是由MCU控制设备运行 上位机主要是现实作用,之所以能控制MCU是某个按钮或数据经过通讯链接到MCU的相应地址从而改变MCU程序数据状态控制设备,上位机可以更直观的控制设备,可以代替按钮和仪表显示。如果设备离开上位机照样可以运行,如果离开MCU设备就运行不
MFC入门教程
编写MFC程序,其实跟编写C++程序一样,在VS编译平台上新建项目,然后一直默认下一步就行,不过有其他需求则需要根据实际情况来添加。建好一个项目后,会出现两个界面,一个是显示窗口,一个是编程界面,类似LV中的前面板和程序框图。在界面右边有个工具箱,可以根据需要添加控件。 下面主要编写一个简单的计算器程序,实现对输入数的四则运算,主要步骤如下: 1、在对话框中放置6个按钮控件和3个编辑框控件
我们是很有底线的