Windows编程基础 基本概念 Windows程序运行机制 VC6.0下三种编程方式 命名规则——匈牙利命名法(自学) Windows程序结构 简单的Windows编程(API) MFC编程基础 窗口和程序 窗口是Windows本身以及Windows 环境下的应用程序的基本界面单位。 很多人都误以为只有具有标题栏、状态栏、最大化、最小化按钮这样标准的方框才叫窗口。 其实窗口的概念很广,例如按钮和对话框等也是窗口,只不过是一种特殊的窗口。 窗口 窗口 (Window) 由句柄唯一标识。 Windows程序的基本操作单元。 系统管理应用程序的基本单位。 应用程序与用户交互的接口环境。 应用程序的运行就是窗口内部、窗口之间、窗口与系统之间数据处理与交换的过程。 一个Windows程序至少有一个窗口。 窗口的组成 窗口的组成 窗口是屏幕上的一个矩形区域 应用程序在该区域中显示数据并等待鼠标点击 Windows应用系统的用户界面可以包含许多窗口 每个窗口都有不同的特点,但都是互相联系的 三种类型的窗口 在这么多窗口中,基本类型只有三种: 重叠( Overlapped ) 窗口 弹出( Popup ) 窗口 子( Child ) 窗口 在它们之间并没有太多内在的差异,但是使用不同的窗口风格,它们的外观是不同的 三种类型的窗口 重叠窗口通常用于建立应用程序主窗口。事实上,有时也叫做“主”窗口或者“框架”窗口 弹出窗口通常以对话框和消息框的形式与用户对话 子窗口通常用在视图( View )中,如在文本编辑器中的文本显示,也用在控件中,如在对话框中的OK按钮 而对那些看起来像按钮或控件的子窗口,也称为“控件”窗口 三种窗口组成的应用程序 三种类型的窗口 主要区别 重叠窗口和弹出窗口 弹出窗口出现时可以没有标题(也称为标题栏) 子窗口与重叠窗口、弹出窗口 子窗口只能出现在另一个窗口中,并且子窗口的任何多余部分都被该窗口移去或剪切掉 另外,子窗口是唯一不能有菜单条的窗口 程序 通常说的程序都是指一个能让计算机识别的文件。 接触得最多的是以exe或者com作为扩展名的文件。 进程与线程 进程就是应用程序的执行实例(或称一个执行程序),进程是程序动态的描述。 一个以exe作为扩展名的文件,在没有被执行的时候称之为应用程序,当用鼠标双击执行以后,就被操作系统作为一个进程执行了。 当关机或者在任务栏的图标上单击鼠标右键选“退出”时,进程便消亡,彻底结束了生命。 进程经历了由“创建”到“消亡”的生命期,而程序自始至终存在于你的硬盘上,不管计算机是否启动。 Windows任务管理器—进程 线程 线程是进程的一个执行单元。 同一个进程中的各个线程对应于一组CPU指令、一组CPU寄存器以及一个堆栈。 进程本来就具有动态的含义,是通过线程来体现的。 Windows应用程序,操作系统,计算机硬件之间的相互关系 API与SDK API是英文Application Programming Interface 的缩写,意思是“应用程序接口”,泛指系统为应用程序提供的一系列函数接口 在编程时可以直接调用,而不必知道其内部实现的过程,只知道它的原型和返回值就可以了 SDK是英文Software Development Kit的缩写,意思是“软件开发工具包” 微软提供了许多专门的SDK开发包,比如DirectX开发包和语音识别开发包等 关于API 关于API 事件及消息 事件(Event)是对计算机操作的动作。每个事件对应一个消息,即每个事件发生的效果是产生消息。 消息(Message)是描述事件发生的信息。 比如:按键事件——按下键的消息、字符消息和键弹起的消息 程序执行的顺序取决于事件发生的顺序,但是消息的产生并不要求有次序之分。 消息(Message) 消息(Message) 消息是应用程序和计算机交互的途径,在计算机上几乎做每一个动作都会产生一个消息。 鼠标被移动会产生WM_MOUSEMOVE消息; 鼠标左键被按下会产生WM_LBUTTONDOWN的消息; 鼠标右键按下便产生WM_RBUTTONDOWN消息等。 消息的功能 功能 帮助Windows实现多任务。 通知应用程序某一事件已经发生,各应用程序给予响应。 消息的组成 典型的消息结构 typedef struct tagMSG { HWND hwnd; // 接收窗口 UINT message; // 消息标识 WPARAM wParam; // 附加信息 LPARAM lParam; // 附加信息 DWORD time; // 发送时间 POINT
您可能关注的文档
- (精)20150402-肝脏疾病-全科医学教学-1.ppt
- (精)A nation on the wheel.ppt
- (精)A8常见问题-操作篇.ppt
- (精)ABB电磁流量计常见故障分析.ppt
- (精)ADO课件(大二1~10).ppt
- (精)AHP不一致判断矩阵调整的方法.ppt
- (精)Altium Designer原理图库的创建.ppt
- (精)Android RIL详细总结及流程图.ppt
- (精)ansys瞬态动力分析.ppt
- (精)ARB与慢性肾脏病.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)