WEB开发网
开发学院软件开发VC 在VC++5.0中定制窗口的方法 阅读

在VC++5.0中定制窗口的方法

 2008-11-12 19:26:37 来源:WEB开发网   
核心提示:VC++5.0是Microsoft新近推出的可视化C++集成开发环境,它在继承以前VC++的基础上增加了许多新的功能,在VC++5.0中定制窗口的方法,用于支持Win32平台应用程序、服务程序和控件的开发,VC++5.0提供了强大、快捷的编程工具,CREATESTRUCT结构存放窗口特征,如窗口坐标、风格等 ,其中最基

VC++5.0是Microsoft新近推出的可视化C++集成开发环境。它在继承以前VC++的基础上增加了许多新的功能,用于支持Win32平台应用程序、服务程序和控件的开发。VC++5.0提供了强大、快捷的编程工具,其中最基本的是三个导航:AppWizard用于程序框 架的生成,AppStudio用于资源的编辑,ClassWizard用于类的编辑和管理。其中,窗口 、菜单等无需用户编写程序,而由系统自动生成。但在许多情况下,用户要设置自己希 望的窗口(即定制窗口)。

一、如何在多文档界面下去掉开始的子窗口

在多文档界面下,自动生成一个新的子窗口,而一个实际的应用系统往往是由用户操作后再生成新的窗口。为了去掉开始的子窗口,可在应用程序文件分析命令行的语句

  CcommandLineInfo cmdInfo;
  ParseCommandLine(cmdInfo);

后加入:

cmdInfo.m-nShellCommand=CcommandLineInfo::FileNothing;

去掉子窗口后,就只剩下主框架窗口了。因为在多文档界面中,系统生成两个菜单:一个是用户的菜单,另一个是系统主框架菜单。通常用户工作在用户菜单。为了保证菜 单界面不变,可修改主框架菜单资源,使其与用户菜单保持一致。

二、修改窗口标题栏

在缺省情况下,窗口标题栏中显示的文档名为文件名。若要在标题栏显示一个长字符串,而又不修改文件名,则可将项目工作区转换到Resource View面版,选择串表(StringTable)资源,在StringTable中双击IDR-MAIN-FRAME项,caption中显示一字符串xxnyy......,将第一个参数修改为用户自己希望见到的主窗口标题即可。

三、修改主框架窗口、子窗口及其显示性质

可通过覆盖CWnd的成员函数PreCreateWindow来修改主窗口和子窗口。PreCreateWindow函数在即将创建窗口前被调用,函数原型为:Virtual BOOLPreCreateWindow函数( CREATESTRUCT cs)。如果要覆盖PreCreateWindow函数,则在创建窗口前可以修改CREA TESTRUCT结构以替换缺省参数。CREATESTRUCT结构存放窗口特征,如窗口坐标、风格等 ,还可以定义新窗口风格。

1 2 3  下一页

Tags:VC 定制 窗口

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接