📄 d026.bmp.txt
字号:
个成员函数用于向本窗口发送消息,函数的说明如下:
LRESULT SendMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 );
BOOL PostMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 );
LRESULT SendDlgItemMessage( int nID, UINT message, WPARAM wParam = 0,
LPARAM IParam = 0 );
1.4本章小结
本章的目的是让读者首先对Windows API有一定的了解,否则无法深入学习MFC。至
少要知道Windows API对程序员来说意味着什么,它能完成什么工作,它的一些常用数据结
构等。另外,使用MFC编程时,不要过分依赖Wizard。虽然Wizard能自动生成很多代码,
但也掩饰了太多的细节。读者应当关注AppWizard和ClassWizard形成代码的原理,以便能
更深刻了解Developer Studio的工作过程。许多人一开始学习Visual C++就试图了解整个MFC
类库,实际上那几乎是不可能的。一般的学习方法是,先大体上对MFC有个了解,如道它
的概念、组成、基本约定等。然后,重点熟悉与自己编程相关的MFC类及相关的资源,开
始只需要知道它的一些常用的方法、外部接口,不必要去了解它的细节和内部实现,把它当
作一个模块或者说黑盒子来用,这就是一种抽象的学习方法。当熟悉了MFC后,就可以采
用继承的方法对原有的类的行为进行修改和扩充,派生出自己所需的类,灵活生成所需的
Windows程序。
实际上,本书后面讲述的通信编程大部分用到了本章的MFC资源。第2章里介绍了3
种串口访问方式,分别是串口控件、Windows API和CSerialPort。使用串口控件简单易行,
开发串口通信程序的周期短,但使用不灵活,不适合开发大型程序;使用Windows API进行
串口通信编程,可以有效使用Windows的所有资源,编程灵活,但需要用户熟悉Windows
的编程;CSerialPort是将串口通信相关的Windows API函数进行封装而成的专用类,使用它
进行串口通信编程简单、灵活,而且适合进行多线程编程。
第3章将介绍网络通信中一个重要的接口-Socket,分别介绍Windows环境下进行
Socket编程的3种方法,即Winsock、AsynSocket粪以及CSocket类。其中,Winsock是Window
Socket API的缩写,即使用Socket相关的Windows API函数进行网络通信;AsynSocket类
是将Socket相关的Windows API函数进行封装,方便用户使用;CSocket类是将最常用的Socket
相关的Windows API函数进行封装,是AsynSocket的子类,一般情况下足以满足用户编程
的需要。
第4章将介绍远程数据库的访问方法,以客户机朋艮务器模式为计算模型,分别以MS
SQLServer和Oracle为对象,采用远程的ODBC以及ADO进行远程的数据库访问。ODBC
在Visual C++里面被封装成CDatabase类、CRecordSet类等,需要通过特定数据库的远程连
接工具完成。而ADO被MFC封装成的类有CConnection、CCommand、CRecordSet、CField
等,这些都是逐级继承下来的,只要通过设定特定的字符串,即可实现远程数据库的访问。
第5章将介绍目前工控软件开发的OPC技术。OPC是硬件厂商为了兼容'Mndows,提
供的一套基于COM的接口,可以在OPC基金网站上下载。本书梅以RsView和Simatic.net
26
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -