当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 作者: 刘雨楠、谭章熹 来源:www.ccidnet.com 用户在使用VC++开发应用程序时,主要有两种方法:调用Windows提供的API函数(Application Programming Interface)和直接使用Microsoft提供的MFC类库(Microsoft Found...
 

 

 ·利用 mfc 实现串行通信    »显示摘要«
    摘要:吉林大学 尚金瑞 在微软公司推出的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编写程序最核心的部分.
...   下一页
 ·利用logger.vxd记录vxd文件输出    »显示摘要«
    摘要:北京2865信箱160分箱 冉林仓 1.引言: 在调试程序的时候,我们经常使用日志文件记录调试文件的运行结果,跟踪程序运行的流程。通过这个文件,即便在调试过程中间系统崩溃,我们也能够从生成的日志文件中发现些可用信息。有的时候,这个日志文件的作用并不亚于一个调试器。 在调试用户态应用程序的时候,特别是那些与com、外壳、钩子函数打交道的动态链接库的时候,程序员习惯使用writeprivatep......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE