Windows窗口高级编程-第四讲详解

合集下载

电脑入门教程 第4课

电脑入门教程 第4课

5. 命令按钮
命令按钮用来执行某一操作。对话框中 的 、 和 等都是命令按钮。 单击某一命令按钮将执行与其名称相应 的操作。一般单击对话框中的按 钮 ,表示关闭对话框,并保存所 做的全部更改;单击按钮表示关闭对话 框,但不保存任何更改;单击 按钮 表示保存所有更改,但不关闭对话框。
电脑基础实例上机系列丛书 清华大学出版社
5. 窗口工作区
窗口工作区是窗口中最大的区域,用于 显示操作的对象和结果。当窗口中的内 容太多时,在窗口工作区的右方和下方 会出现垂直滚动条和水平滚动条。通过 拖动滚动条就可以看到窗口中未显示完 的内容。
电脑基础实例上机系列丛书 清华大学出版社
电脑入门教程
5. 窗口工作区
垂直滚动条
水平滚动条
电脑基础实例上机系列丛书
电脑入门教程
4.2.2 对话框中的其他部件
对话框中除了上面介绍的几种部件外,还有以下几 种常见部件: 文本框 单选项 滑块 单选项 文本框 滑块 列表框
电脑基础实例上机系列丛书 清华大学出版社
电脑入门教程
4.3 上机练习——对话框参数设置
本次上机练习是在“显示 属性”对话框中的 “屏幕保护程序”选项卡中进行对话框参数 的设置。最终效果是当运行屏幕保护程序的 时候,屏幕上滚动显示“好好学习,天天向 上!”字幕,每次出现的位置随机生成,在 结束屏幕保护程序时要求输入密码。本次上 机练习包括设置复选框、单选项、在下拉列 表框里选择选项、输入文本、设置数值框以 及拖动滑块等内容。通过该上机练习使读者 进一步熟悉对话框中参数的设置。
电脑入门教程
第4章 窗口和对话框操作
本章导读 学习目标 上机练习 习 题
电脑基础实例上机系列丛书
清华大学出版社

win的操作窗口

win的操作窗口

Win的操作窗口概述Windows操作系统是目前使用最广泛的操作系统之一,它提供了丰富的操作窗口,让用户可以方便地进行各种操作和任务。

本文将介绍Windows操作系统中常见的几种操作窗口,并详细说明它们的功能和使用方法。

1. 文件资源管理器窗口文件资源管理器窗口是Windows操作系统中最常用的窗口之一。

它是用来浏览、管理计算机上的文件和文件夹的工具。

以下是文件资源管理器窗口的一些常见功能和使用方法:•浏览文件和文件夹:通过文件资源管理器窗口,用户可以浏览计算机上的所有文件和文件夹,可以使用树状目录结构和文件列表视图来查看目录和文件的层次结构。

•创建新文件夹:用户可以在文件资源管理器窗口中创建新的文件夹,只需要点击菜单栏中的“新建文件夹”按钮,然后输入新文件夹的名称。

•复制、剪切和粘贴文件:用户可以在文件资源管理器窗口中使用复制、剪切和粘贴功能,将文件从一个文件夹复制或移动到另一个文件夹。

•搜索文件:文件资源管理器窗口提供了搜索功能,用户可以在特定文件夹或整个计算机上搜索文件,只需要在搜索栏中输入关键词即可。

•属性查看:用户可以通过右键单击文件或文件夹,在弹出的菜单中选择“属性”选项,查看文件或文件夹的属性信息,例如大小、创建日期、修改日期等。

2. 控制面板窗口控制面板窗口是Windows操作系统的一个重要组成部分,它提供了对系统设置和配置的访问。

以下是控制面板窗口的一些常见功能和使用方法:•更改壁纸和个性化设置:用户可以通过控制面板窗口来更改桌面壁纸、屏幕保护程序和其他个性化设置,使系统界面更符合个人喜好。

•安装和卸载程序:用户可以使用控制面板窗口来安装和卸载各种软件程序,只需要打开“程序”或“程序和功能”选项,然后按照提示进行操作。

•网络和Internet设置:控制面板窗口提供了网络和Internet相关的设置选项。

用户可以设置网络连接、打开和关闭防火墙、更改Internet选项等。

•硬件和声音设置:通过控制面板窗口,用户可以设置与硬件相关的各种选项,例如打印机设置、声音设置、设备管理等。

第4课认识Windows窗口

第4课认识Windows窗口

对话框
3.窗口的操作
• 不同程序的操作可能各有不同,但窗口 本身的操作基础是相同的。窗口可以被 移动、最大化、最小化和改变大小等, 还可以把多个窗口进行排列或在不同窗 口之间切换
移动窗口
有两种方法:
• 拖动窗口要在非最大化窗口情况下进行,操作 方法是用鼠标左键按住要移动窗口的标题栏即 可移动。 • 单击控制图标(按ALT+空格键出现)后,弹 出下拉菜单,选择“移动”命令,按住鼠标左 键拖动或用键盘上光标来移动。
提问3:
1.如何改变窗口的大小? • 1、单击右上角控制图标,选择“大小” 命令,然后按方向键来改变窗口的大小。 • 2、用鼠标指向窗口边框或边角处,会出 现双向箭头,这时按住鼠标左键不放向 右或向左,向上或向下改变窗口大小
二种方法: • 1、单击右上角控制图标,选择“大小” 命令,然后按方向键来改变窗口的大小。 • 2、用鼠标指向窗口边框或边角处,会出 现双向箭头,这时按住鼠标左键不放向 右或向左,向上或向下拖动鼠标。
• 关闭窗口: 单击“×”按扭 按ALT+F4
• 窗口切换
– 单击任务栏上对应窗口的按钮 – 用键盘上ALT+ESC ALT+TAB
认识Windows窗口
一、窗口组成
标题栏 菜单栏 工具栏 状态栏
标题 栏
工具 栏
菜单 栏
状态 栏
(1)带有“ ”的菜单命令。指针指向这 个 会弹出一个菜单,称为“子菜单”。 (2)带有“√”的菜单命令。表示这个命 令正在使用。 (3)带有“…”的菜单命令。表示单击这 个命令,将会弹出一个对话框。

Section4

Section4

目录4.1 介绍4.2 一般窗口特性4.2.1 窗口类型4.2.2 软件控制4.3 主要的Venus窗口4.3.1 标题工具栏4.3.2 菜单栏4.3.3 工具栏4.3.4 光谱仪状态栏4.4 文件窗口4.4.1 输入区4.4.2 选择区4.4.3 控制4.4.4 程序窗口控制区域4.5 对话框4.5.1 错误/提问4.6 帮助功能4.6.1 Venus帮助文件4.6.2 鼠标在线帮助4.1 介绍此章描述的是Venus200软件用户界面的主元素,此文描述的是一些基本的Windows概念(如窗口、对话框等),但是并不讲解如何使用MS-DOS或Windows,对于这些信息,请参看用户指南、帮助、帮助文件和软件包装提供的辅导材料。

说明:MS窗口有在线的辅导材料,介绍基本的操作概念。

建议新MS-Windows用户在运行Venus软件之前阅读此辅导材料。

在Windows的程序管理的帮助菜单可以找到此辅导材料。

像Windows一样,此软件设计为用鼠标操作,但是也支持键盘操作。

此文件集中介绍使用鼠标操作,也描述基本的键盘操作。

以下部分使用Venus软件的例子来描述Windows用户界面和Venus用户界面的某些内容。

此章也讲述如何寻找和使用Venus软件的帮助文件。

4.2 一般窗口特性像许多Windows程序一样,Venus分析软件遵从微软和IBM定义的一般用户的入口标准。

以下讲述的是Venus分析软件的最重要的特性和功能。

4.2.1 窗口类型Venus分析软件使用的是三种主要的类型:◆主要的Venus窗口,参见主要的Venus窗口(THE MAIN VENUSWINDOW)一节。

◆文件窗口。

每个文件窗口含有一个窗口允许定义设定功能、测量样品或处理数据。

◆对话框。

显示的对话框要求得到更多并不能直接从菜单或窗口中选择的信息。

除此之外,在它们自己的弹出对话框还会显示错误和警告信息。

4.2.1.1 窗口状态在任何时候可以打开大量的文件窗口。

第4章 Windows窗体程序详述

第4章 Windows窗体程序详述
来自 4.1.5 创建应用程序的操作界面
6. 锁定所有控件
在窗体编辑区的任意位置右击,从弹出的快捷菜单中选 择【锁定控件】命令即可。本操作只锁定选定窗体上的 全部控件,不影响其他窗体上的控件。
如果要调整锁定控件的位置和尺寸,可以在【属性】窗 口中改变控件的Location和Size属性。
【锁定控件】命令是一个切换命令,因此,再次选择 【锁定控件】命令即可解除锁定。
用鼠标移动、ctrl+方向
6. 锁定所有控件
4.1.5 创建应用程序的操作界面
4. 对控件进行布局
对控件进行布局,可以通过【格式】菜单或工具栏实 现。如果格式工具栏没有显示,可以通过【视图】菜单 下的“工具栏|布局”命令来显示格式工具栏。格式工具 栏如图所示。
格式工具栏 布局的内容包括对齐、大小、间距、叠放次序等。当
2 文本框TextBox
1.设计时设置文本框的文本
在TextBox控件中显示文本,使用Text属性。TextBox 在默认情况下只显示单行文本,且不显示滚动条。如 果文本长度超过可用空间,则只能显示部分文本。
通过设置MultiLine、WordWrap和ScrollBars三个属 性,可以改变TextBox的外观和行为。
静态方法,这种类型的方法通过类名调用。调用的一般 格式为:
类名.静态方法名(参数列表);
4.1.4 窗体的事件
窗体作为对象,能够执行方法并对事件做出响应。窗 体的常用事件,如表4-3所示。
4.1.4 窗体的事件
如果要为窗体对象添加事件处理程序,首先在设计器 窗口选中窗体对象,然后在属性窗口的事件列表中找到 相应的事件并双击它,即可在代码窗口看到该窗体的事 件处理程序。以Form1的Load事件为例,其事件处理程 序的格式为:

Windows窗口高级编程-第一讲

Windows窗口高级编程-第一讲
屏幕一般以X轴Y轴表示平面位置,而以Z轴来表示前后位置。X轴从左指向右,Y轴从上指向下,Z轴从屏幕内指向
外。Z-Order值代表的是窗口的前后排列顺序,Z-Order的值越大,在屏幕显示时会越靠近用户。
• 桌面窗口的概念
桌面窗口就是我们通常所说的系统桌面所对应的窗口。桌面窗口与其它窗口的关系是,桌面窗口在最低层,其他窗 口都在它的上方,所以它的Z-Order值是最小的。
个带有标题栏和边框的窗口。窗口创建时,会显示标题栏和边框

WS_POPUP 样式的作用:Style的值如果是Popup就对应了WS_POPUP,创建一个弹出式窗口。不一定
要带标题栏和边框。
13
第四节:窗口扩展样式
• 窗口扩展样式一般用以WS_EX_为前缀宏定义来描述。
如: WS_EX_CLIENTEDGE指明窗口具有3D外观,这意味着,边框有下沉的边界。
• WS_EX_APPWINDOW样式的作用
把Application Window设置为False,则窗口扩展样式属性就去除了WS_EX_APPWINDOW,窗口显示时,在任务
栏中就不显示对应的窗口,是Windows系统的数据结构: WNDCLASSEX
可以把它理解为Windows窗口的类型定义,而窗口则是相应窗口类的实例。
请看下一讲《分析向导生成的Demo代码》。
29
22
第七节:父窗口与所有者窗口
• 父窗口与所有者窗口的名称
窗口之间可以有两种关系,一种是owner-owned关系和parent-child关系。前者称之为所有/被所有关系,后者称
之为父/子关系。我们把owner窗口称之为所有者窗口。我们把parent窗口称之为父窗口。
• 父窗口与子窗口的关系

Windows编程基础知识课件

Windows编程基础知识课件

常用句柄类型
HWND
窗口句柄
HINSTANCE 当前实例句柄
HCURSOR 光标句柄
HFONT
字体句柄
HPEN
画笔句柄
HBRUSH 画刷句柄
HDC
设备环境句柄
HICON
图标句柄
HMENU
菜单句柄
HFILE
文件句柄
学习交流PPT
12
2 数据类型别名
Windows应用程序中的数据量非常大,为 了提高应用程序的可读性,Windows给许 多基本数据类型定义了别名,例如:
(资源和工具的集成)
调试工具
•语法检查 •程序修改 •运行监视
其他 功能
应用程序 Help和Setup
开发工具
例程库 及Help
学习交流PPT
5
2 Windows程序特点
• Windows程序特点 1.图形用户界面(窗口)统一、友好 2.独立于设备的图形操作(GUI) 3.支持多任务机制程序和资源分开、资源共享 6.支持应用程序间的数据交换(剪贴板等)
• 使用的工具 微软公司和其他公司(Boland等)在该操作
系统下提供了了很多可视化的开发系统平台,如 VC++、VB 、 BC、Delphi等。 • 我们使用VC++
学习交流PPT
4
1 Windows编程(续)
源程序 编辑器 编译器
资源管理器
各种窗口和 控件的编辑器
函数库和 系统函数 开发工具
可视化开发系统
• 交互式写法 使用C++语法规范的MFC类库 (Microsoft
Foundation Class)
• 其他写法 使用模板技术等的ATL模板库 (ActiveX

windows4教程

windows4教程

们的作用分别是确认用户通过对话框进行的输入和取消前面的输入 工作。选中按扭后单击右键,可以把它们的相关属性,如标题分别 改为确定和取消等。然后根据需要布置其它的控件。
要使这个对话框真正实现它的功能,必须在程序当中定义一个使用
这个资源的对话框类。
对话框
定义对话框类
利用ClassWizard,程序员可以十分方 便的创建对话框类。操作步骤如下:
对话框

对话框的数据交换机制 :


对话框数据交换(DDX,Dialog Data Exchange) 实现用 户与对话框之间的数据交换。其实现函数如下: DDX_Custom(pDX,nIDC,field) 对话框数据验证 (DDV,Dialog Data Validation)用于验 证对话框输入数据的有效性,其实现函数如下: DDV_Custom(pDX,field,...)
第四章
Windows界面设计
Windows 界面设计
对话框、编辑框、按钮、列表控件、树 形控件等界面设计能使程序支持用户输入的 手段更加丰富。
对话框

对话框用于显示消息和取得用户数据,是Windows应 用程序中最常用的用户界面。 对话框可以作为一个容器,通常包括各种控件,如编 辑框、按钮、组合框和列表框等。 用户通过在编辑框中输入信息,通过对列表框、单选 框等的选择,为应用程序提供必要的数据。 对话框有两种类型:模式对话框和非模式对话框。这 两种形式的对话框在打开和关闭方式上存在区别。 MFC的Dialog 类是对话框类的基类,提供了对话框的 打开、关闭和管理对话框及对话框中的控件等功能。
打开IDD_REGISTER对话框模板,
然后按Ctrl+ClassWizard后,ClassWizard
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二节:菜单
• TrackPopupMenu函数
功能:在指定位置上显示一个弹出式菜单 BOOL TrackPopupMenu( HMENU hMenu, //要显示的菜单句柄 UINT uFlags, //菜单的一些属性 int x,int y, //在屏幕坐标下,弹出菜单的左上角坐标 int nReserved, //保留值,应该为零 HWND hWnd, //拥有弹出菜单的窗口句柄。此窗口接收来自菜单的消息。函数返回前,此窗 //口不接收来自菜单的WM_COMMAND消息。 CONST RECT *prcRect //保留值,应该为NULL ); 返回值: 如果参数uFlags设置了TPM_RETURNCMD值,则返回值是用户选择的菜单的ID。 如果没有设置TPM_RETURNCMD,则当函数成功时,返回TRUE,失败时返回FALSE。
//为显示在菜单选项上的文本内容。
第二节:菜单
• CheckMenuItem函数
可以设置菜单选项的前面是否要打勾。 DWORD CheckMenuItem( HMENU hMenu, UINT uIDCheckItem, UINT uCheck //要设置的菜单句柄 //要设置的菜单选项,要么是索引位置值,要么是菜单选项的ID值,具体的值 //类型取决于uCheck。 //uCheck确定uIDCheckItem的值方式并设置该菜单选项 //的前面是否要打勾。可以有如下几个值:MF_BYCOMMAND:指明 //uIDCheckItem为菜单选项的ID。MF_BYPOSITION:指明uIDCheckItem为 //菜单选项的索引值。MF_CHECKED:为菜单选项的前面添加打勾标志。 //MF_UNCHECKED:为菜单选项的前面去除打勾标志。 );
第二节:菜单
• 创建菜单函数CreateMenu与CreatePopupMenu
HMENU WINAPI CreateMenu( VOID ); HMENU WINAPI CreatePopupMenu( VOID ); 这两个函数都返回了创建后的菜单的句柄。 这两个函数是有区别的。 CreateMenu是创建水平菜单,通常是放置在顶级窗口中,同时也是作为顶级菜单的,就像我们经常看到的“文件 ”,“编辑”等菜单。 CreatePopupMenu创建的是一个垂直的弹出菜单,经常被用来做另一个菜单的子菜单或者右键菜单的顶级菜单。
//BSF_IGNORECURRENTTASK:不发送消息给属于当前任务的窗口。这样,应用程序就不会接收自己的消息。
LPDWORD lpInfo, //指向包含接收者信息的DWORD变量指针,该变量可为下列值的组合: //BSM_ALLCOMPONENTS:广播到所有的系统组件。 //BSM_ALLDESKTOPS:广播到所有的桌面。 //BSM_APPLICATIONS:广播到应用程序。 UINT Msg, WPARAM wParam, LPARAM lParam ); //消息ID //消息参数 //消息参数
第二节:菜单
TrackPopupMenu函数的uFlags参数
可以为以下几个值: 设置菜单的水平方向的定位: TPM_CENTERALIGN: TPM_LEFTALIGN: TPM_RIGHTALIGN: 设置菜单的垂直方向的定位: TPM_BOTTOMALIGN: TPM_TOPALIGN: TPM_VCENTERALIGN: 设置菜单是否向窗口发送消息: TPM_NONOTIFY: TPM_RETURNCMD: TPM_LEFTBUTTON: TPM_RIGHTBUTTON: 用户选择菜单选项之后,不发送消息给窗口。 用户选择菜单选项之后,直接把菜单选项的ID返回到返回值里。 用户要用鼠标左键来选择菜单选项。 用户要用鼠标右键来选择菜单选项。 弹出菜单的底边界与参数y指定的位置对齐。 弹出菜单的顶边界与参数y指定的位置对齐。 弹出菜单的垂直中心位置与参数y指定的位置对齐。 弹出菜单的水平中心位置与参数x指定的位置对齐。 弹出菜单的左边界与参数x指定的位置对齐。 弹出菜单的右边界与参数x指定的位置对齐。
第二节:菜单
• EnableMenuItem函数
功能:可以启用,禁用一个菜单选项。 BOOL EnableMenuItem(
HMENU hMenu,
UINT uIDEnableItem, UINT uEnable
//要设置的菜单句柄
//要设置的菜单选项,要么是索引位置值,要么是菜单选项的ID值,具体的值 //类型取决于uEnable。 //uEnable确定uIDEnableItem的值方式并设置该菜单选项的启用或禁用状态。 //可以有如下几个值: //MF_BYCOMMAND:指明uIDEnableItem为菜单选项的ID。 //MF_BYPOSITION:指明uIDEnableItem为菜单选项的索引值。 //MF_DISABLED:设置菜单选项为禁用状态,但选项不变成灰色。 //MF_ENABLED:设置菜单选项为启用状态。 //MF_GRAYED:设置菜单选项为禁用状态,但选项变成灰色。
添加菜单选项所用的函数是AppendMenu函数。 BOOL WINAPI AppendMenu( HMENU hMenu, UINT uFlags, //要修改的菜单 //新菜单选项的状态信息, MF_STRING:新选项为一个字符串菜单选项。 //MF_BITMAP:新选项为一个位图菜单选项。 MF_POPUP:新选项为一个弹 //出式菜单。 MF_CHECKED:新选项为一个已选中的菜单选项。即菜单选项的
第一节:托盘图标
Shell_NotifyIcon函数的参数PNOTIFYICONDATA
#if (_WIN32_IE >= 0x0500) DWORD dwState; DWORD dwStateMask; TCHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } DUMMYUNIONNAME; TCHAR szInfoTitle[64]; DWORD dwInfoFlags; #endif #if (_WIN32_IE >= 0x600) GUID guidItem; #endif } NOTIFYICONDATA; //保留字段 //气球提示的标题的字符串。 //设置此成员可用来给气球提示框添加一个图标。比如: NIiF_ERROR错误的图标, //NIiF_INFO信息图标, NIIF_NONE没有图标, NIIF_USER使用hIcon指明的图标。 //气球提示内容的字符串 // uTimeout和uVersion成员是联合体 //表示的是气球提示超时的时间,单位为毫秒,超时后,气球将消失。 //表示设备使用的是Windows95 还是 Windows2000风格的图标消息接口。只有当使用 //Shell_NotifyIcon函数发送NIM_SETVERSION消息时,此成员才有作用。 //图标的状态,有下列两个值 : NIS_HIDDEN图标隐藏、 NIS_SHAREDICON图标共享
《Windows窗口高级编程》
第四讲:综合例子计算器的知识点分析(二)
主讲人:阙海忠 UIPower CEO
第一节:托盘图标
• Shell_NotifyIcon函数
Shell_NotifyIcon向任务栏的状态栏发送消息以便管理托盘。 BOOL Shell_NotifyIconW(
DWORD dwMessage,
TCHAR szTip[128];
#endif
//鼠标经过托盘图标时,标准工具显示的文本字符串
第一节:托盘图标
• PNOTIFYICONDATA的uFlags介绍
NIF_ICON : hIcon成员起作用。 NIF_MESSAGE:uCallbackMessage成员起作用。
NIF_TIP:szTip成员起作用。
第二节:菜单
• 销毁菜单函数DestroyMenu
BOOL WINAPI DestroyMenu( HMENU hMenu ); 返回值: 如果函数执行成功,返回为非零值,并释放该菜单占有的任何内存资源。 如果函数执行失败,返回为零值。 // hMenu为要销毁的菜单。
第二节:菜单
• 添加菜单选项
PNOTIFYICONDATA lpData
//为要发送的消息,表明要执行的操作
// lpData为指向NOTIFYICONDATA结构体的指针 //,结构体内容用来配合第一个参数wMessage进 // 行图标操作
); 参数: dwMessage常用的消息如下: NIM_ADD:向托盘区域添加一个图标。图标相关信息在lpData指向的结构体中。 NIM_DELETE:往托盘区域删除一个图标。图标相关信息在lpData指向的结构体中。 NIM_MODIFY:修改托旁区域的一个图标。图标相关信息在lpData指向的结构体中。
设置用户要用鼠标的哪个键来选择菜单:
第三节:广播消息
• RegisterWindowMessage 函数
功能:注册一个新的窗口消息,保证该消息在系统范围内是唯一的。
ቤተ መጻሕፍቲ ባይዱ
UINT RegisterWindowMessage(
LPCTSTR lpString ); //被注册的消息的名字
返回值:
被注册的消息值。
//与托盘直接相关的窗口句柄
//为应用程序定义的任务栏图标的标识符 //用来设置哪些成员能起作用 //为用户自定义的消息值
HICON hIcon;
#if (_WIN32_IE < 0x0500) TCHAR szTip[64]; #else
//向托盘区域添加、修改或删除一个托盘时的图标句柄
//鼠标经过托盘图标时,标准工具显示的文本字符串
NIF_STATE:dwState和dwStateMask成员起作用。
NIF_INFO:使用气球提示代替普通的工具提示框。szInfo, uTimeout, szInfoTitle,dwInfoFlags成员起作用。 NIF_GUID:guidItem成员起作用。
相关文档
最新文档