考试网 >> IT认证 >> 等级 >> 三级考试 >> C++笔记:(1)Windows程序内部运行机制

C++笔记:(1)Windows程序内部运行机制

发布时间:2006-06-27 04:26     点击:
分页:[1] 2 3 4 5 6  下一页

1,windows程序设计是种事件驱动方式的程序设计,主要基于消息的。当用户需要完成某种功能时,需要调用OS某种支持,然后OS将用户的需要包装成消息,并投入到消息队列中,最后应用程序从消息队列中取走消息并进行响应。

2,消息结构:

typedef struct tagMSG {     // msg

    HWND   hwnd;     //接收消息的窗口句柄。和哪个窗口相关联。

    UINT   message;  //消息标识。消息本身是什么。

    WPARAM wParam;   //消息的附加信息。具体取决于消息本身。  

    LPARAM lParam;

    DWORD  time;     //消息投递时间。 

    POINT  pt;       //消息投递时,光标在屏幕上的位置。 

} MSG;

3,消息队列:

每个应用程序OS都为它建立一个消息队列,消息队列是个先进先出的缓冲区,其中每个元素都是一个消息,OS将生成的每个消息按先后顺序放进消息队列中,应用程序总是取走当前消息队列中的第一条消息,应用程序取走消息后便知道用户的操作和程序的状态,然后对其处理即消息响应,消息响应通过编码实现。

4,使用VC编程除了良好的C基础外还需要掌握两方面:

一,消息本身。不同消息所代表的用户操作和应用程序的状态。

二,对于某个特定的消息来说,要让OS执行某个特定的功能去响应消息。

5,Window程序入口:

int WINAPI WinMain(

  HINSTANCE hInstance,  // 当前事例句柄。

  HINSTANCE hPrevInstance,  // 先前事例句柄。

  LPSTR lpCmdLine,      // 命令行指针

  int nCmdShow          // (窗口)显示的状态

);

说明:WinMain函数是Windows程序入口点函数,由OS调用,当OS启动应用程序的时候,winmain函数的参数由OS传递的。
分页:[1] 2 3 4 5 6  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有