No MFC 编程04 - 关于简单的结果输出 temp77(原作) | |
关键字 | No MFC , Win32 , API , 输出 |
记得以前在学 C 的时候我们可以用 printf 验证程序的输出结果。 在 windows 里面,输出结果我们可以用 MessageBox(),只是,它只处理字符串! 具体的数值怎么办? 其实,你算出来的结果可以用 wsprintf() 来作处理,它是 printf 的近亲! wsprintf 函数最大的特点是它不会输出到屏幕,它只生成 MessageBox 要用的字符串。 加上 lstrcat (追加字符串) 就更方便了,下面是它们在源码里面的用法:
//指定下面一句说明该程序与 MFC 无关,可以加快编译速度 #include <windows.h>
char Temp[77] = ""; // 定义一个空字符串 char Result[250] = ""; //
z = x * y; // z 是我们要输出验证的结果
wsprintf( Temp, " 全式为: %ld × %ld = %ld", x, y, z ); lstrcat( Result , Temp ); // 这是用的是追加字符串的方法
ExitProcess(0);
一个提示,这个方法我以前经常用在调试的时候察看某个变量的值变化。 不过现在看来实在不推荐。因为 MessageBox 函数其实是一个宏,它会创建一个窗口来显示信息,同时也创建一个消息循环来提取消息,如果你需要仔细研究和处理每一条消息队列里的消息,那样一定会出错! 关于消息队列我以后会详细说明。 有人不理解 为什么要 #define WIN32_LEAN_AND_MEAN 。 答案很简单,因为我要包含尽量精简的内容,包含了这一句编译的时候明显快多了。 不过,你的机器高于 800 兆主频是看不出来的!
—————————————————————————— 人生于世上匆匆,不过相当一个临时变量,因为我出生于 77 年,所以取名 Temp77 ! 目前喜欢的歌: 周杰伦 - 回到过去 |