随笔分类 -  Programming Windows

windows sdk编程
error C2259: 'CException' : cannot instantiate abstract class
摘要:vc6.0编译通过,VS2008则报错解决方法: 把CException改为CUserException 阅读全文

posted @ 2012-06-26 15:44 NotValid 阅读(570) 评论(0) 推荐(0)

滚动条
摘要:很多时候,我们要在客户区显示的文字或者图片往往会超出客户区的范围,这时要想达到我们预先的目的,我们又怎样去做呢?其实很简单,而且我们也几乎天天在和它打交道。比如浏览网页的时候,处理word文本的时候,那就是滚动条。 要想在一个窗口程序中创建滚动条其实很简单,只要在CreateWindow函数的style参数列表里添加上WS_HSCROLL和WS_VSCROLL标识符就可以了。在这之后的滚动条就会出... 阅读全文

posted @ 2012-05-03 21:04 NotValid 阅读(1038) 评论(0) 推荐(0)

绘制与重绘
摘要:PAINTSTRUCTURE结构体(Paint Information structure) typedef struct tagPAINTSTRUCT{ HDC hdc; BOOL fErase; RECT rcPaint; BOOL fRestore; BOOL fIncUpdate; BYTE rgbReserved[32];} PAINTSTRUCT;当窗口处理程序调用Begi... 阅读全文

posted @ 2012-05-03 12:19 NotValid 阅读(726) 评论(0) 推荐(0)

WM_PAINT
摘要:WM_PAINT 消息是Windows系统产生的,用于通知应用程序重绘其窗口的消息。通常情况下Windows程序第一次产生WM_PAINT消息是由即将进入消息循环之前的UpdateWindow函数发出的。Windows利用这个机会,绘制窗口程序的窗口。那么别的WM_PAINT消息是在什么情况下产生的呢?通常有以下几种情况:1.先前被别的窗口遮住的窗口重现出现了(置顶的那个窗口被移开)2.用户自己重新调整了窗口的大小3.滚动条被拖动4.程序显式调用了InvalidateRect或者InvalidateRgn函数以产生WM_PAINT消息另外一种情况,当Windows窗口的一部分被遮住,Windo 阅读全文

posted @ 2012-05-02 20:29 NotValid 阅读(2486) 评论(0) 推荐(1)

导航