Chinaunix首页 | 论坛 | 博客
  • 博客访问: 743470
  • 博文数量: 769
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4985
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 16:37
文章分类

全部博文(769)

文章存档

2011年(1)

2008年(768)

我的朋友

分类:

2008-10-15 16:40:37

  由于上一章的文章中我没有向大家介绍清楚初试化的具体实现,造成很多的读者无法很好的理解,这是我的失误。本人现在补上,请大家原谅。
 
  一个 API程序的初始化主要分为为四个部分。1、窗口类的定义2、窗口类的注册3、创建窗口实例4、显示窗口
 
  ①窗口类定义
 
  在应用程序中,窗口类定义了窗口的形式与功能。它的定义过程通过给窗口类数据结构WNDCLASS赋值来完成,这个数据结构包含窗口类的各个属性。窗口类的定义常用到以下几个函数,在这里一一介绍。
 
  1、LoadIcon函数
 
  LoadIcon函数的作用是在应用程序中加载一个窗口图标。它的原型为:
 
 HICON LoadIcon
(
   HINSTANCE hInstance, //图标资源所在的模块句柄;
               //如果使用NULL,就会使用系统预定义的图标
   LPCTSTR lpIconName //图标资源名或系统预定义的图标标识名
)
2、LoadCursor函数
LoadCursor函数作用是在应用程序中加载一个窗口光标。它的原型为:
HCURSOR LoadCursor
(
   HINSTANCE hInstance,//光标资源所在的模块句柄;
              //如果使用NULL,它就会使用系统预定义的光标
   LPCTSTR lpCursorName//图标资源名或系统预定义的光标标识名
)


  3、GetStockObject函数
 
  应用程序通过调用GetStockObject函数来获取系统提供的背景刷,它的原型为:
 
  HBRUSH GetStockObject(int nBrush);
 
  //nBrush 为系统提供的背景刷标示名
 
  ②注册窗口类
 
  Windows系统本身提供部分预定义的窗口类,我们也可以自己定义窗口类,窗口类必须先注册后使用。窗口类注册使用的函数是RegisterClass()实现。它的原型为:
 
  RegisterClass(&wndclass);
 
  //wndclass为窗口的类结构(前面第二篇文章已经介绍过了)

[1]  

【责编:huangchunmei】

--------------------next---------------------

阅读(366) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~