《取得桌面全部窗口句柄的方法总结》由会员分享,可在线阅读,更多相关《取得桌面全部窗口句柄的方法总结(23页珍藏版)》请在金锄头文库上搜索。
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 OnChar(HWND hwnd,
2、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(&msg, NULL, 0, 0)89 TranslateMessage(&ms
3、g);10 DispatchMessage(&msg);1112else1314 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,存放项目标专用信息,每个项目
5、全部有一个单独的.vcproj 文件。此文件存放在父项目目录中。Projname.idl:包含类型库的接口说明语言源代码的文件,使用此文件生成类型库,生成的库向其它自动化用户端公开控件的接口。Projname.ncb:非编译浏览器文件,它包含分析器生成的由类视图使用的信息,假如此文件被无意间或有意删除,将自动重新生成它。2 Visual C+ .NET发展历程哪些阶段?答:Visual C+ .NET的发展大致经历了以下的多个阶段:第一阶段:Visual C+ 1.0和Visual C+ 1.5,这两个版本关键用于开发16位应用程序,对应的平台是以DOS和Win3.x为代表的操作系统。第二阶段
6、:关键包含Visual C+ 2.x、Visual 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。伴随2021年6月微软.NET战略的实施,.NET Framework软件框架结构的建立,一个平台的变革已经来临了。3 概述Visual Studio 2021集成开发环境中各关键窗口的功效。答:处理方案资源管理器提供项目及其文件的有组织的视图,而且提供对项目和文件相关
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 Serv
9、er项目、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智能设备项目。6 什么是断点?怎样向应用程序中添加
10、断点?怎样一次性清除应用程序中全部的断点?在应用程序的调试过程中,怎样查看变量的值?答:断点通知调试器应在某点上中止应用程序并暂停实施,发生中止时,则称程序和调试器处于中止模式。在源窗口中,单击要设置断点的那行可实施代码,在快捷菜单中,转到“断点”,然后选择“插入断点”,即可插入断点,断点所在的行即出现红色圆圈。转到断点,然后选择“删除断点”,即可删除断点。能够经过快速监视来查看变量值,在调试程序时经过选择“调试”,选择“快速监视”打开快速监视对话框,在表示式栏输入需要计算的表示式即可查看变量或表示式的值。7 简述调试程序中的使用的F5、F9、F10、F11和Shift+F11这多个键的使用?
11、答:F5:调试运行。F9:在目前行插入断点。F10:单步骤调试。F11:按逐行运行。Shift+F11:程序会跳出目前过程。8 新建一个单文档应用程序,该程序的标题为“第一个Visual C+ .NET程序”,并在屏幕中央绘制奥运会五环旗,练习调试程序技巧。答:创立MFC单文档程序,在OnDraw函数中选择不一样颜色画笔进行绘制。9 怎样向一个MFC程序中添加基于MFC的类?怎样添加一个C+类?答:选择“视图类”窗口,右键单击,选择“添加”?“类”,在类别中选择“MFC”。在模板中选择“MFC”,单击“添加”,输入新建的类的相关信息单击“完成”即可。第2章 C+基础知识1. 面向对象技术方法的
12、基础思想是什么?其基础特征是什么?答:面向对象方法的基础思想是,从现实世界中客观存在的事物(即对象)出发来结构软件系统,并在系统结构中尽可能利用人类的自然思维方法。面向对象方法更强调利用人类在日常认识客观世界时的逻辑思维方法和过程,比如抽象、分类、封装、聚合、继承等等。2. 简述C+中类是怎样定义的?类中包含的数据组员和组员函数怎样定义的?在类内定义组员函数和类外定义组员函数的区分有哪些?答:类申明的形式class 类名private:私有组员变量或组员函数protected:保护组员变量或组员函数public:公有组员变量或组员函数;数据组员的申明形式:数据类型 数据组员名;函数组员的申明形
13、式:函数类型 函数名(形参表);类的组员函数的实现即详细定义该组员函数的函数体,有两种方法:一是在类内申明时同时实现,另一个是在类内申明函数原型、在类外实现。(1)类内实现的格式函数类型 函数名(形参表)函数体(2)类外实现的格式函数类型 类名函数名(形参表)?/函数体其中“类名”指定该组员函数的类属。为保持类说明的代码简练、方便阅读,提议将类的组员函数,尤其是函数体代码较长的函数组员以第2种方法加以实现。在类内直接实现的组员函数将自动地被作为内联函数处理(违反内联精神的函数除外),在类外实现的组员函数,能够经过将类内的原型申明前加inline修饰,显式地将其说明为内联函数。3. 类中的组员有
14、哪几个访问属性?各有什么作用?答:类中的组员变量或组员函数之前的private、protected和public,代表这个组员的访问控制权限。private组员表示此组员只能被本类的其它组员函数访问,protected组员表示此组员只能被本类或其派生类的组员函数访问,public组员表示此组员的访问不受限制。4. 对象是什么?怎样创立对象?结构函数和析构函数的作用是什么,有哪些特殊之处? 答:类的详细的实例,称为对象。C+语言中对象的定义格式为:类名 对象名;或类名 对象名(参数表);结构函数是一个特殊的组员函数,必需被申明为公有组员,其作用是为类的对象分配内存空间,进行数据组员的初始化。? 对象创立时,系统会自动地调用结构函数完成对象内存空间的分配和初始化工作。 按不一样的用户自定义结构方法,结构函数能够重载为多个,其中有一个比较特殊的结构函数拷贝结构函数,它是以同类已经有对象为新结构的对象初始化,当对象间进行赋值运算、以类对象作为函数的参数或返回值时,将调用拷贝结构函数,若用户未定义,它也将由系统自动生成。类中有指针型组员时,默认的拷贝结构会造成拷贝结构出的对象