小默

[zz]MFC - 重绘窗口

BeginPaint函数准备指定的窗口来重绘并将绘画相关的信息放到一个PAINTSTRUCT结构中。
  HDC BeginPaint(
  HWND hwnd, // 窗口的HANDLE
  LPPAINTSTRUCT lpPaint // 绘画信息
  );
  参数:
  hWnd:[输入]被重绘的窗口HANDLE
  lpPaint:[输出]指向一个用来接收绘画信息的PAINTSTRUCT结构

GetClientRect
  函数功能:该函数获取窗口客户区的坐标。客户区坐标指定客户区的左上角和右下角。由于客户区坐标是相对子窗口客户区的左上角而言的,因此左上角坐标为(0,0)
  函数原型:BOOL GetClientRect(HWND hWnd,LPRECT lpRect);
  在Visual Studio 2005中,该函数的原型为 void GetWindowRect(LPRECT lpRect) const;
  参数:
  hWnd是程序窗口的句柄。lpRect是一个指标,指向一个RECT型态的rectangle结构.该结构有四个LONG字段,分别为left,top,right和bottom.GetClientRect将这四个字段设定为窗口显示区域的尺寸。left和top字段通常设定为0。right和bottom字段设定为显示区域的宽度和高度(像素点数)。

DrawText

   函数功能:该函数在指定的矩形里写入格式化文本,根据指定的方法对文本格式化(扩展的制表符,字符对齐、折行等)。
  函数原型:int DrawText(HDC hdc, LPCTSTR lpString, int nCount, LPRECT lpRect, UINT uFormat);
  参数:
  hdc:设备环境句柄。
  lpString:指向将被写入的字符串的指针,如果参数nCount是-1,则字符串必须是以\0结束的。
  如果uFormat包含DT_MODIFYSTRING,则函数可为此字符串增加4个字符,存放字符串的缓冲区必须足够大,能容纳附加的字符。
  nCount:指向字符串中的字符数。如果nCount为-1,则lpString指向的字符串被认为是以\0结束的,DrawText会自动计算字符数。
  lpRect:指向结构RECT的指针,其中包含正文将被置于其中的矩形的信息(按逻辑坐标)。
  uFormat:指定格式化正文的方法。

EndPaint
  EndPaint函数标记指定窗口的绘画过程结束;这个函数在每次调用BeginPaint函数之后被请求,但仅仅在绘画完成以后。
  BOOL EndPaint(
  HWND hWnd, // 窗口句柄
  CONST PAINTSTRUCT *lpPaint // 绘制窗口的数据
  );
  参数:
  hWnd:[输入]已经被重画的窗口的HANDLE
  lpPaint:[输入]指向一个PAINTSTRUCT结构,该结构包含了绘画信息,是BeginPaint函数返回的返回值:
  返回值:
  返回值始终是非0

posted on 2009-12-26 15:27 小默 阅读(941) 评论(0)  编辑 收藏 引用 所属分类: Language


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

统计

留言簿(13)

随笔分类(287)

随笔档案(289)

漏洞

搜索

积分与排名

最新评论

阅读排行榜