摘要:vc中用于调试程序的几个宏的使用技巧黄向明 一、trace宏 当选择了debug目标,并且afxtraceenabled变量被置为true时,trace宏也就随之被激活了。但在程序的release版本中,它们是被完全禁止的。下面是一个典型的trace语句: int ncount =9; cstring strdesc("total"); trace("co......
摘要:前几天在写一个看图的小程序时无意中发现windows窗口系统的一个小缺陷。我们知道当一个windows窗口的位置改变、大小改变、被别的窗口覆盖的部分重新可见时,该windows程序必须负责重新绘制窗口无效部分的内容。一般情况下,程序员只需负责窗口客户区的部分的重画工作,窗口边框、滚动条、状态栏等非客户区部分由windows系统负责重画。让我觉得惊讶的是,在处理滚动条时,windows却没能正确的重......
一个控制台程序中的日志产生程序(运用多线程)
在vc环境下,mfc console程序默认行为是单线程工作环境.我们在“工程->设置->c\c++”下的code generation选项中,将use run-time library设为multithreaded(多线程).也可以在当前当前的project options 中加入“/mt”.(表示使用多线程版本的c runtime函数库)
#include
#include
#include
using namespace std;
void readtime()
{
ofstream f;
cstring str;
int inu = 0;
while(1)
{
ctime ct = ctime::getcurrenttime();
str.format("%d年%d月%d日:%d:%d", (int)ct.getyear(),
(int)ct.getmonth(), (int)ct.getday(),
(int)ct.getminute(), (int)ct.getsecond());
f.open("w.txt", ios::app );
f
摘要: 如果您使用windows,如果您经常使用微软的程序,或者您热衷于vb编程,抑或您流连于国际互联网,您不会不经常接触到ole和activex等拗口的洋文,但是您知道它们到底是啥意思,有啥来头吗?如果您有兴趣,请让我说给您听。我们首先从ole谈起。 一、过去的ole和今天的ole最初的ole含义是指在程序之间链接和嵌入对象数据,它提供了建立混合文档的手段(资深windows 3.x 用户可能记得......