vc++6.0定制窗口方法

vc++6.0定制窗口方法

ID:6103268

大小:124.94 KB

页数:4页

时间:2018-01-02

vc++6.0定制窗口方法_第1页
vc++6.0定制窗口方法_第2页
vc++6.0定制窗口方法_第3页
vc++6.0定制窗口方法_第4页
资源描述:

《vc++6.0定制窗口方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、在多文档界面下,自动生成一个新的子窗口,而一个实际的应用系统往往是由用户操作后再生成新的窗口。为了去掉开始的子窗口,可在应用程序文件分析命令行的语句CcommandLineInfocmdInfo;ParseCommandLine(cmdInfo);后加入:cmdInfo.m_nShellCommand=CcommandLineInfo::FileNothing;去掉子窗口后,就只剩下主框架窗口了。因为在多文档界面中,系统生成两个菜单:一个是用户的菜单,另一个是系统主框架菜单。通常用户工作在用户菜单。为了保证菜单界面不变,可

3、修改主框架菜单资源,使其与用户菜单保持一致。二、修改窗口标题栏在缺省情况下,窗口标题栏中显示的文档名为文件名。若要在标题栏显示一个长字符串,而又不修改文件名,则可将项目工作区转换到ResourceView面版,选择串表(StringTable)资源,在StringTable中双击IDR-MAIN-FRAME项,caption中显示一字符串xxyy......,将第一个参数修改为用户自己希望见到的主窗口标题即可。三、修改主框架窗口、子窗口及其显示性质可通过覆盖CWnd的成员函数PreCreateWindow来修改主窗口

4、和子窗口。PreCreateWindow函数在即将创建窗口前被调用,函数原型为:VirtualBOOLPreCreateWindow函数(CREATESTRUCTcs)。如果要覆盖PreCreateWindow函数,则在创建窗口前可以修改CREATESTRUCT结构以替换缺省参数。CREATESTRUCT结构存放窗口特征,如窗口坐标、风格等,还可以定义新窗口风格。若想修改主框架窗口,则可以在MainFrm.cpp的下列成员函数中加入待修改的内容。例如:BOOLCmainFrame::PreCreateWindow(CREA

5、TESTRUCT&cs){//通过修改CREATESTRUCT结构来修改窗口类或风格//定义新窗口的高度、宽度cs.cx=450;cs.cy=300;//定义新窗口风格为去掉主窗口名及最大化等按钮cs.style=ws-POPWINDO;returnCframeWnd::PreCreateWindow(cs);}定制子窗口的操作与上述主窗口相同,可在ChildFrm.cpp中加入以下内容:BOOLCmainFrame::PreCreateWindow(CREATESTRUCT&cs){//通过修改CREATESTRUCT结

6、构来修改窗口类或风格returnCmdichildWnd::PreCreateWindow(cs);}要修改视图窗口的显示性质,则可在视图文件xxView.cpp的下述成员函数中加入以下语句:BOOLxxView::PreCreateWindow(CREATESTRUCT&cs){//增加的语句cs.lpszClass=AfxRegisterWndClass(cs-HREDRAW

7、CS-VREDRAW,0,(HBRUSH))::GetStockObject(WHITE-BRUSH),0);returnCscrollView

8、::PreCreateWindow(cs);}其中,cs的参数pszClass用于存放Windows窗口类名称。要想注册Windows窗口类,则必须调用全局函数AfxRegisterWndClass。该函数原型为:LPCTSTRAFXAPIAfxRegisterWndClass(UINTnClassStyle,HCURSORhCursor=0,HBRUSHhbrBackground=0,HICONhIcon=0)上述各参数用于定义风格,其含义分别为光标资源句柄、背景资源句柄、图标资源句柄。上述增加的语句的作用是:改变窗口大

9、小时重画窗口、不显示光标图标、设置白色背景。四、窗口的滚动使用CscrollView代替Cview类即可实现滚动窗口。此时,系统生成OnInitialUpdate()成员函数:voidCmyscrollView::OnInitialUpdat(){CscrollView::OnIntialUpdate(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。