获得桌面所有窗口句柄的方法总结

上传人:bin****86 文档编号:56309023 上传时间:2018-10-11 格式:DOCX 页数:26 大小:27.24KB
返回 下载 相关 举报
获得桌面所有窗口句柄的方法总结_第1页
第1页 / 共26页
获得桌面所有窗口句柄的方法总结_第2页
第2页 / 共26页
获得桌面所有窗口句柄的方法总结_第3页
第3页 / 共26页
获得桌面所有窗口句柄的方法总结_第4页
第4页 / 共26页
获得桌面所有窗口句柄的方法总结_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《获得桌面所有窗口句柄的方法总结》由会员分享,可在线阅读,更多相关《获得桌面所有窗口句柄的方法总结(26页珍藏版)》请在金锄头文库上搜索。

1、获得桌面所有窗口句柄的方法总结获得桌面所有窗口句柄的方法总结篇一:Windows 系统窗口管理详解双击代码全选1 #include2 HWND g_wnd;3 UINT g_uMsgXXX;4 Void CreateMyDlg(HWND hwnd)5 6 ?7 If(g_wnd)8 9hwnd.EnableWindow(FALSE);10 11 12 Void OnFinishTask(Hwnd hwnd)13 14 ?15 hwnd.EnableWindow(TRUE);16 DestroyWindow(g_hwnd);17 g_hwnd = NULL;18 双击代码全选1 void OnC

2、har(HWND hwnd, TCHAR ch, int cRepeat)2 3 Switch(ch)4 5 case :6MessageBox(NULL, TEXT(”Title”), MB_OK);7if(!IsWindow(hwnd) MessageBeep(-1);8break;9 10 双击代码全选 1双击代码全选 1 BOOL Function(void)2 3 MSG msg;4 BOOL fResuit = TRUE;/假设模态循环已经开始工作5 while(!SomethingFinished()6 7If(GetMessage(10 DispatchMessage(1112

3、else1314 PostQuitMessage(msg.wparam);15 fResult = FALSE;16 break;1718 19 return fResult;20篇二:课后习题答案第一章习题 参考答案1 简述项目和解决方案的概念和区别,项目中常见的文件有哪些?各代表什么意义? 答:Visual Studio 提供了两类容器,有效地管理开发工作所需的项,如引用、数据连接、文件夹和文件。这两类容器分别叫做解决方案和项目。创建新项目时,Visual Studio 默认会自动生成一个解决方案。然后,可以根据需要将其它项目添加到该解决方案中。解决方案资源管理器提供整个解决方案的图形视图

4、,开发应用程序时,该视图可管理解决方案中的项目和文件。项目中常见的文件包括:Solname.sln:在开发环境中使用的解决方案文件,它将一个或多个项目的所有元素组织到单个的解决方案中,此文件存储在父项目录中。Projname.suo:在开发环境中使用的解决方案选项文件,它存储为解决方案创建的所有用户选项,以便每次打开项目的解决方案时,它都具有所需的外观并包含所有选择的自定义设置,此文件存储在父项目目录中。Projname.vcproj:开发环境中使用的项目文件,以前的版本中为 Projname.dsp,存储项目的专用信息,每个项目都有一个单独的.vcproj 文件。此文件存储在父项目目录中。P

5、rojname.idl:包含类型库的接口说明语言源代码的文件,使用此文件生成类型库,生成的库向其它自动化客户端公开控件的接口。Projname.ncb:非编译浏览器文件,它包含分析器生成的由类视图使用的信息,如果此文件被无意间或故意删除,将自动重新生成它。2 Visual C+ .NET 发展历程哪些阶段?答:Visual C+ .NET 的发展大致经历了如下的几个阶段:第一阶段:Visual C+ 1.0 和 Visual C+ 1.5,这两个版本主要用于开发 16 位应用程序,对应的平台是以 DOS和 Win3.x 为代表的操作系统。第二阶段:主要包括 Visual C+ 2.x、Visu

6、al C+ 4.x、Visual C+ 5.x、Visual C+ 6.x。其中,Visual C+ 2.x 可以说是 Visual C+系列产品中称得上变革的版本之一,在这个版本的 Visual C+中,提供了著名的 MFC来封装 Win32 SDK。第三阶段:Visual C+ .NET。随着 XX 年 6 月微软.NET 战略的实施,.NET Framework 软件框架结构的建立,一个平台的变革已经来临了。3 概述 Visual Studio XX 集成开发环境中各主要窗口的功能。答:解决方案资源管理器提供项目及其文件的有组织的视图,并且提供对项目和文件相关命令的便捷访问。类视图用于显

7、示正在开发的应用程序中定义、引用或调用的符号。资源视图显示项目中包含的资源文件。对象浏览器可以选择和检查可用于项目的符号。输出窗口可显示集成开发环境(IDE)中各种功能的状态消息。工具箱显示可以被添加到 Visual Studio 项目中的各项控件的图标。项目属性页是 Visual Studio 用户界面元素,允许为项目指定和应用项目设置。4 概述.NET 框架的主要结构。答:.NET 框架的主要结构如下图所示。公共语言运行库(Common Language Runtime,CLR):负责满足此组件在其它组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。

8、基础类库:该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集。通用类型系统(Common Type System,CTS):定义了一组语言编译器必须遵循的规则,以定义、引用、使用和存储引用类型和值类型,用于数据类型统一。5 利用 Visual C+ .NET 可以创建哪些项目类型?答:Visual C+ .NET 包含 CLR、MFC、ATL、Win32、常规和智能设备五种项目类型的项目模板或应用程序向导。? CLR 项目模板包括:ASP.NET Web 服务模板(C+) 、类库模板(C+) 、CLR控制台应用程序模板(C+) 、CLR 空项目模板(C+) 、SQL Server

9、 项目、Windows 控件库模板 (C+) 、Windows窗体应用程序模板和 Windows 服务模板(C+) ; ATL 项目模板包括:ATL 项目、ATL Server 项目和 ATL Server Web服务;MFC 项目模板包括:MFC ActiveX 控件、MFC 应用程序和 MFC DLL;Win32 项目模板包括:Win32 控制台项目和 Win32 项目;常规项目模板包括:自定义向导、空项目和生成文件项目;智能设备项目模板包括:ATL 智能设备项目、MFC 智能设备 ActiveX 控件、MFC? ? ? ? ?智能设备 DLL、MFC 智能设备应用程序和 Win32 智能

10、设备项目。6 什么是断点?如何向应用程序中添加断点?怎样一次性清除应用程序中所有的断点?在应用程序的调试过程中,如何查看变量的值?答:断点通知调试器应在某点上中断应用程序并暂停执行,发生中断时,则称程序和调试器处于中断模式。在源窗口中,单击要设置断点的那行可执行代码,在快捷菜单中,转到“断点” ,然后选择“插入断点” ,即可插入断点,断点所在的行即出现红色圆圈。转到断点,然后选择“删除断点” ,即可删除断点。可以通过快速监视来查看变量值,在调试程序时通过选择“调试” ,选择“快速监视”打开快速监视对话框,在表达式栏输入需要计算的表达式即可查看变量或表达式的值。7 简述调试程序中的使用的 F5、

11、F9、F10、F11 和Shift+F11 这几个键的使用?答:F5:调试运行。F9:在当前行插入断点。F10:单步骤调试。F11:按逐行运行。Shift+F11:程序会跳出当前过程。8 新建一个单文档应用程序,该程序的标题为“第一个 Visual C+ .NET 程序” ,并在屏幕中央绘制奥运会五环旗,练习调试程序技巧。答:创建 MFC 单文档程序,在 OnDraw 函数中选择不同颜色画笔进行绘制。9 如何向一个 MFC 程序中添加基于 MFC 的类?如何添加一个 C+类?答:选择“视图类”窗口,右键单击,选择“添加”?“类” ,在类别中选择“MFC” ,在模板中选择“MFC” ,单击“添加

12、” ,输入新建的类的相关信息单击“完成”即可。第 2 章 C+基础知识1. 面向对象技术方法的基本思想是什么?其基本特征是什么?答:面向对象方法的基本思想是,从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。面向对象方法更强调运用人类在日常认识客观世界时的逻辑思维方法和过程,例如抽象、分类、封装、聚合、继承等等。2. 简述 C+中类是如何定义的?类中包含的数据成员和成员函数如何定义的?在类内定义成员函数和类外定义成员函数的区别有哪些?答:类声明的形式class 类名private:私有成员变量或成员函数protected:保护成员变量或成员函数

13、public:公有成员变量或成员函数;数据成员的声明形式:数据类型 数据成员名;函数成员的声明形式:函数类型 函数名(形参表) ;类的成员函数的实现即具体定义该成员函数的函数体,有两种方式:一是在类内声明时同时实现,另一种是在类内声明函数原型、在类外实现。(1)类内实现的格式函数类型 函数名(形参表)函数体(2)类外实现的格式函数类型 类名函数名(形参表)?/函数体其中“类名”指定该成员函数的类属。为保持类说明的代码简洁、方便阅读,建议将类的成员函数,尤其是函数体代码较长的函数成员以第 2 种方式加以实现。在类内直接实现的成员函数将自动地被作为内联函数处理(违反内联精神的函数除外) ,在类外实

14、现的成员函数,可以通过将类内的原型声明前加 inline 修饰,显式地将其说明为内联函数。3. 类中的成员有哪几种访问属性?各有什么作用?答:类中的成员变量或成员函数之前的private、protected 和 public,代表这个成员的访问控制权限。private 成员表示此成员只能被本类的其它成员函数访问,protected 成员表示此成员只能被本类或其派生类的成员函数访问,public 成员表示此成员的访问不受限制。4. 对象是什么?如何创建对象?构造函数和析构函数的作用是什么,有哪些特殊之处? 答:类的具体的实例,称为对象。C+语言中对象的定义格式为:类名 对象名;或类名 对象名(参

15、数表);构造函数是一种特殊的成员函数,必须被声明为公有成员,其作用是为类的对象分配内存空间,进行数据成员的初始化。? 对象创建时,系统会自动地调用构造函数完成对象内存空间的分配和初始化工作。 按不同的用户自定义构造方式,构造函数可以重载为多个,其中有一个比较特殊的构造函数拷贝构造函数,它是以同类已有对象为新构造的对象初始化,当对象间进行赋值运算、以类对象作为函数的参数或返回值时,将调用拷贝构造函数,若用户未定义,它也将由系统自动生成。类中有指针型成员时,默认的拷贝构造会造成拷贝构造出的对象共享原对象的该指针型成员的空间,使用时应注意。析构函数也是一种特殊的成员函数,也被声明为公有成员,作用是释

16、放分配给对象的内存空间,并做一些善后工作。析构函数的性质:? 析构函数的名字必须与类名相同,且在名字的前面要“” ;? 析构函数没有参数,没有返回值,不能重载,在一个类中只能有一个析构函数; ? 析构函数也可以访问类的所有成员;? 析构函数可以是虚函数;? 当撤销对象时,系统会自动调用析构函数完成占用空间的释放和善后工作,将内存空间的使用权交还给操作系统。5. 面向对象中继承的作用是什么?在 C+如何支持集成机制?答:继承是 C+语言的面向对象思想的一种机制,是面向对象程序设计的关键技术之一。该机制自动地为一个类提供来自另一个类的操作和数据,这使得程序员只需在新类中定义已有类中没有的成分来建立新类,使得已有代码的利用率和程序员的工作效率都得到提高。 在 C+语言中,继承具体是指新的类可以直接获得已有类的数据成员和函数成员的而不必重复定义它们。新类称为派生类或子类,原有类称为基类或父类。派生类继承基类的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号