引言: 作者: 刘雨楠、谭章熹
来源:www.ccidnet.com
用户在使用VC++开发应用程序时,主要有两种方法:调用Windows提供的API函数(Application Programming Interface)和直接使用Microsoft提供的MFC类库(Microsoft Found...
摘要:吉林大学 尚金瑞
在微软公司推出的visual c++中,不仅可以利用串行通信控件或调用windows api来进行串行通信,而且可以利用mfc cfile类来实现串行通讯。这种通信方式与访问磁盘普通文件没有太大不同。较简单的实现方式是利用vc++中的mfc向导建立一个支持mfc的工作台工程,添入如下相关代码即可。
1)打开一个串口需使用:
cfile file;
cfileexc......
摘要: 在vc中,当我们大量的运用控件时,往往会为改变控件的颜色所烦恼。因为vc不象vb那样,可以方便地改变对话框及各个控件的颜色,要改变一个控件的颜色比较烦琐。本文所介绍的就是如何改变在一个对框上的控件的颜色。步骤如下:
① 先创建一个基于对话框的工程,命名为test,然后在对话框上加入一个listbox控件。
② 在testdlg.h中加入一个成员变量:cbrush m_b......
从实例看Windows API程序设计作者: 刘雨楠.谭章熹
来源:www.ccidnet.com 【程序编程相关:
在VC中编译、运行程序的小知识点
】
【推荐阅读:
关于GetRecordCount函数的使】
用户在使用vc++开发应用程序时,主要有两种方法:调用windows提供的api函数(application programming interface)与直接使用microsoft提供的mfc类库(microsoft foundation class).与mfc相比,api更贴近操作系统,也是每一个windows程序员必须掌握的. 【扩展信息:
vc6.0利用API实现串口通讯
】
本文将以一个类似windows的计算器程序为例,简述windows api程序设计的方法与一些基本技巧.
思路与算法
1.首先构造输入与输出界面
首先构造输入与输出界面.在主窗口中,用createwindow( )函数来创建按钮与编辑框等子窗口控件.这样,用户可通过按钮进行输入,并通过编辑框显示计算结果.
2.本程序通过表达式堆栈算法来支持科学计算功能
以字符型数组express[ ]存放整个表达式,并定义void push(char)与void pop(void)来实现向数据堆栈ovs与算符堆栈ops压入与弹出一个操作符或数据.
3.为了进行正常的计算,必须保证表达式的合法性
程序一方面要对用户的输入加上必要的过滤,例如不允许出现非法表达式,另一方面要对非法运算数据作判断.
4.用户点击“=”完成所有的输入后,调用void calculateoperation()函数进行计算
具体实现方法如下:用指针i从express中扫描输入的表达式,若扫描到数值,则压入数据栈ovs,若扫描到运算符则判断其优先级是否大于或等于算符堆栈ops栈顶的优先级,如果大于其优先级则压入ops并扫描下一字符,反之则弹出ovs与ops栈顶元素进行一次运算,并将结果压入ovs栈.反复执行此过程,直到完成表达式的计算.
程序主体结构
本程序以winmain( )函数为入口,并依次进行窗口类的初始化与登记,以及窗口的创建与显示.在消息循环里,主函数反复调用winproc( )回调函数(callback function)以处理捕获的消息.因此全部消息的响应代码要写在winproc( )中,这也是用windows api编写程序最核心的部分....
下一页 摘要:北京2865信箱160分箱 冉林仓
1.引言:
在调试程序的时候,我们经常使用日志文件记录调试文件的运行结果,跟踪程序运行的流程。通过这个文件,即便在调试过程中间系统崩溃,我们也能够从生成的日志文件中发现些可用信息。有的时候,这个日志文件的作用并不亚于一个调试器。
在调试用户态应用程序的时候,特别是那些与com、外壳、钩子函数打交道的动态链接库的时候,程序员习惯使用writeprivatep......