posts - 64,comments - 18,trackbacks - 0

当使用Visual Studio.NET 2003 创建单文档或多文档应用程序时,视图类中即存在OnDraw()成员函数,它是由Applizad自动创建的。每当视图窗口获得WM_PAINT消息时,这个函数就会被调用。它接受一个CDC类指针,应用这个指针可以在视图窗口中进行图形绘制。
    三种情况下,系统会向应用程序发送WM_PAINT消息:
(1)窗口改变后的刷新
(2)被覆盖区域的刷新
(3)对象穿越后的刷新(系统自动完成刷新任务,应用程序不必考虑)
    注意:(2)情况下,程序员必须有效地组织应用程序,使其能够在系统刷新实效时负起刷新的责任。当然,程序员也可以主动触发WM_PAINT消息,以使得窗口的用户区域被刷新。过程:首先要声明窗口用户区域无效(以生成一个WM_PAINT消息)可以通过调用CWnd类的成员函数来做到这一点。例如调用Invalidate()函数即可以使得CWnd的整个用户区域实效,即将整个用户区域置为CWnd的更新区域。注意它是对整个用户区域刷新。效率不高。另一个函数InvalidateRect(),它的功能与Invalidate()相似,但可以指定刷新用户区域的某个部分。事实上WM_PAINT的优先级是比较低的,这两个函数调用之后,只有应用程序的消息队列没有其他消息,系统才会向应用程序发送一个WM_PAINT消息。如果要立即刷新的话,就调用UpdateWindow()函数来实现。它直接发送一个WM_PAINT消息,不会顾虑应用程序消息对列是否为空。

posted @ 2007-05-29 17:23 rebol 阅读(832) | 评论 (1)编辑 收藏
年轻的亚瑟国王被邻国的伏兵抓获。邻国的君主被亚瑟的年轻和乐观所打动,没有杀他。并承诺只要亚瑟可以回答一个非常难的问题,他就可以给亚瑟自由。亚瑟有一年的时间来思考这个问题。如果一年的时间还不能给他答案,亚瑟就会被处死。这个问题是:女人真正想要的是什么?
    这个问题连最有见识的人都困惑难解,何况年轻的亚瑟,对于他这是一个无法回答的问题。但总比死亡要好得多,亚瑟接受了国王的命题——在一年的最后一天给他答案。
     亚瑟回到自己的国家,开始向每个人征求答案:公主,妓女,牧师,智者,宫庭小丑。他问了所有的人,但没有人可以给他一个满意的回答。人们告诉他去请教一个老女巫,只有她才能知道答案。但是他们警告他,女巫的收费非常高,因为她昂贵的收费在全国是出名的。
      一年的最后一天到了,亚瑟别无选择,只好去找女巫。女巫答应回答他的问题,但他必须首先接受她的交换条件:和亚瑟王最高贵的圆桌武士之一,他最亲近的朋友——加温结婚。亚瑟王惊骇极了,看看女巫:驼背,丑陋不堪,只有一个牙齿,身上发出臭水沟般难闻的气味,而且经常制造出猥亵的声音。他从没……
posted @ 2007-05-20 15:46 rebol 阅读(79) | 评论 (0)编辑 收藏
看了钱钟书的人兽鬼,上帝捏泥巴玩造就了男人和女人,他们互相依赖又互相猜忌,后来上帝玩泥巴上了瘾,满世界都是男人和女人。我想上帝的泥巴都是一个规格吧!随手拿起一块一撇两瓣儿,一半是男人,一半是女人,然后把他们往人堆里一丢,任其自生自灭。这一对冤家历经风雨飘摇,花落花开,最终又走到了一起。偶尔上帝拿起一块次品,一看捏成俩人太浪费,只好说一句“我顶你个肺啊”,无奈得掰成三块,一男两女或一女两男。上帝虽然是上帝,也无法预见到这样做的后果,于是世上就有了包二奶,婚外恋... \r\n
posted @ 2007-05-20 15:45 rebol 阅读(83) | 评论 (0)编辑 收藏
电影不是济世良药,只是一片阿司匹林--吕克.贝松
    疼痛是可以被打压的,只需要一片阿司匹林;生活也是被打压着的,只要你活在这世上。
    影片拍得很美,不停得变换机位,从近景可以清楚的看到梅婷脸上的雀斑,独舞时又换成了远景,后来顽皮的摄影师又把可怜的摄影机放在冰箱里。过分的关注这些对我来说有些喧宾夺主了,毕竟我只是看电影的。
    有诸内行于外,这词的意思我还没查,大概是由表及里,表由里生吧!作为娱记,几年的磨练已经造就了文静的“好脾气”,耳朵虚怀若谷,手指游刃有余,这样的词用在这里实在是种颠覆。文静对生活妥协了,对工作妥协了,对整个社会妥协了,似乎是怕这份妥协进行的不够彻底,还加上一句台词“我发现自己挺适合这份工作”。
    娱乐圈本来就是光怪陆离,人情冷暖的集散地,人们茶余饭后的消遣和蔓延泛滥的无聊促成了这么一个规模庞大的产业,以至于投身其中的人可以享受投入和收益比的极限,难怪那么多人有志于此,连愚顿如我也有过偶尔的幻想。
    当文静一遍一遍地说着“我那年轻的爱人小白”的时候,我会感到亲切,多好听啊……
posted @ 2007-05-20 15:44 rebol 阅读(76) | 评论 (0)编辑 收藏
posted @ 2007-05-20 12:37 rebol 阅读(108) | 评论 (0)编辑 收藏
#include<windows.h>
HINSTANCE hInstance;
HINSTANCE hInst;
MSG msg;
char lpszClassName[]=\"窗口\";
char *ShowText;
LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);
              
class CCmdTarget
{
 public:
  HWND hWnd;
  LRESULT CALLBACK AfxWndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);
  virtual void OnLButtonDown();
  void OnDraw(HDC hdc);//这里为何不用virtual呢?
  virtual void OnDestroy();
};
//
LRESULT CALLBACK CCmdTarget::AfxWndProc(HWND hWnd,UINT message,
              WPARAM wParam,LPARAM lParam)
{
 switch(message)
 {
  case WM_LBUTTONDOWN:
   OnLButtonDown();
   break;
  case WM_PAINT:
 &nb……
posted @ 2007-05-18 15:46 rebol 阅读(113) | 评论 (0)编辑 收藏

af指的是Application Frame的缩写,曾经有一个技术开发团队专门作Application frame,后来给这个团队命名用afx,x本身没有含义,只不过构成一格响亮的 口号,后来就一直沿用下来

\r\n

X是神秘的意思。
---------------------------------------------------------------

X多半不是神秘的意思,而是源自eXtend,表示扩展的意思.
---------------------------------------------------------------

X就是xyz的x,是变量的意思,也就是说是一系列的东西啊,比如DirectX包括DirectDraw,DirectSound,DirectPlay,Direct3D等等哦

\r\n

 

\r\n

AFX=Application Frame Extension

\r\n

英语是这样解释的:

\r\n
AFX is an abbreviation for a group. The MFC group was originally called the \"Application Framework group\" during the inception of MFC. However, X doesn’t stand for anything other than sounding cool. The original AFX group was renamed to MFC long ago. There is no current AFX group. But the \"AFX\" hasn’t been changed to \"MFC\" for the compatibility.
\r\n


 

\r\nposted @ 2007-05-17 17:40 rebol 阅读(607) | 评论 (0)编辑 收藏
char lpszClassName[]=\"窗口\";
\r\n
//lpszClassName自动创建5个元素(每个char占一个字节,每个汉字占两个字节(根据系统,软件环境不同),最后一个字节是/0)
\r\n
//另外全角字符如标点符号也占两个字节
\r\n
wc.lpszClassName=lpszClassName;
\r\n
//WNDCLASS wc,LPCTSTR lpszClassName(LPCTSTR既char*型)
\r\n
\r\n
posted @ 2007-05-17 11:27 rebol 阅读(99) | 评论 (0)编辑 收藏
NULL
posted @ 2007-05-17 09:29 rebol 阅读(210) | 评论 (0)编辑 收藏
窗口函数示例中,有一个独立语句RegisterClass(&wc);
可是RegisterClass函数定义中返回值为BOOL,有返回值的函数可以用独立语句吗?于是带着这个疑问上网查询,因为之前不知道独立语句这个概念,查了很久都没结果。随手翻了翻教材上函数那章,居然找到了答案,说是函数作为独立语句出现时返回值可以丢弃。
后来在网上找到另外个例子,原来赋值语句每天都在让我们丢弃函数的返回值,“=”这个操作符本身就是个函数,具有bool型的返回值,在一般的赋值语句中,这个返回值都被丢弃了,我新建了一个控制台项目,输入if(a=6)
果然证明“=”的返回值为true。
posted @ 2007-05-17 08:50 rebol 阅读(459) | 评论 (0)编辑 收藏
仅列出标题
共7页: 1 2 3 4 5 6 7