WEB开发网
开发学院软件开发VC VC++5创建不规则形状窗口 阅读

VC++5创建不规则形状窗口

 2008-11-13 19:32:46 来源:WEB开发网   
核心提示: 如何在多文档界面下去掉开始的子窗口在多文档界面下,自动生成一个新的子窗口,VC++5创建不规则形状窗口(3),而一个实际的应用系统往往是由用户操作后再生成新的窗口,为了去掉开始的子窗口,还可以定义新窗口风格,若想修改主框架窗口,可在应用程序文件分析命令行的语句CcommandLineInf

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

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

CcommandLineInfocmdInfo;

ParseCommandLine(cmdInfo);

后加入:

cmdInfo.m-nShellCommand=CcommandLineInfo::FileNothing;

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

修改窗口标题栏

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

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

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

若想修改主框架窗口,则可以在MainFrm.cpp的下列成员函数中加入待修改的内容。例如:

BOOLCmainFrame::PreCreateWindow(CREATESTRUCT&cs)
{
//通过修改CREATESTRUCT结构来修改窗口类或风格
//定义新窗口的高度、宽度
cs.cx=450;
cs.cy=300;
//定义新窗口风格为去掉主窗口名及最大化等按钮
cs.style=ws-POPWINDO;
returnCframeWnd::PreCreateWindow(cs);
}

上一页  1 2 3 4  下一页

Tags:VC 创建 不规则

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