返回

重庆达内教育

vc++5.0定制窗口的方法

java学习网更新时间:2021-10-06 浏览:165

VC (C 学习培训 ) 5.0是Microsoft新近发布的数据可视化C 集成化开发工具。它在承继之前VC 的基本上提升了很多新的作用,用以适用Win32服务平台应用软件、系统服务和控制的开发设计。VC 5.0给予了强劲、便捷的编程工具,在其中最基本上的是三个导航栏:AppWizard用以程序流程架构的转化成,AppStudio用以資源的编写,ClassWizard用以类的编写和管理方法。在其中,对话框、菜单栏等不用客户程序编写,而由系统软件自动生成。但在很多状况下,客户要设定自身期待的对话框(即订制对话框)。

一、怎样在多文本文档页面下来掉逐渐的子对话框

在多文本文档页面下,自动生成一个新的子对话框,而一个具体的软件系统通常是由客户实际操作后再转化成新的对话框。为了更好地除掉逐渐的子对话框,可在应用软件文档剖析cmd的句子:

CcommandLineInfo cmdInfo;

ParseCommandLine(cmdInfo);

后添加:

cmdInfo.m-nShellCommand=CcommandLineInfo::FileNothing;

除掉子对话框后,就只剩余主架构对话框了。由于在多文本文档页面中,系统生成2个菜单栏:一个是客户的菜单栏,另一个是系统软件主架构菜单栏。一般 客户工作中在客户菜单栏。为了更好地确保菜单栏页面不会改变,可改动主架构菜单栏資源,使其与客户菜单栏保持一致。

二、改动对话框菜单栏

在默认设置状况下,对话框菜单栏中表明的文本文档名叫文件夹名称。若想在菜单栏表明一个长字符串数组,而又不改动文件夹名称,则可将新项目工作区域变换到Resource

View面板,挑选串表(StringTable)資源,在StringTable中双击鼠标IDR-MAIN-FRAME项,caption中表明一字符串数组

xxnyy......,将**个主要参数改动为客户自身期待看到的主对话框文章标题就可以。

三、改动主架构对话框、子对话框以及表明特性

可根据遮盖CWnd的友元函数PreCreateWindow来改动主对话框和子对话框.PreCreateWindow涵数在将要建立对话框前被启用,函数原型为:Virtual

BOOL PreCreateWindow涵数(CREATESTRUCT

cs)。假如要遮盖PreCreateWindow涵数,则在建立对话框前能够改动CREATESTRUCT构造以更换默认设置主要参数。CREATESTRUCT构造储放对话框特点,如对话框座标、设计风格等,还能够界定新页面设计风格。若要改动主架构对话框,则能够在MainFrm.cpp的以下友元函数中添加待改动的內容。比如:

BOOL CmainFrame::PreCreateWindow(CREATESTRUCT&cs)

r>

{

//根据改动CREATESTRUCT构造来改动对话框类或设计风格

//界定新页面的高宽比、总宽

cs.cx=450;

cs.cy=300;

//界定新页面设计风格为除掉主对话框名及利润**化等按键

cs.style=ws-POPWINDO;

return

CframeWnd::PreCreateWindow(cs);

}

订制子对话框的实际操作与以上主对话框同样,可在ChildFrm.cpp中添加以下几点:

BOOL

CmainFrame::PreCreateWindow(CREATESTRUCT&cs)

{

//根据改动CREATESTRUCT构造来改动对话框类或设计风格

return

C mdichildWnd::PreCreateWindow(cs);

}

要改动主视图对话框的表明特性,则可在主视图文档xxView.cpp的以下友元函数中添加下列句子:

BOOL xxView::PreCreateWindow(CREATESTRUCT&cs)

{

//提升的句子

cs.lpszClass=AfxRegisterWndClass(cs-HREDRAW|CS-VREDRAW,0,(HBRUSH))::GetStockObject(WHITE-BRUSH),0);

return CscrollView::PreCreateWindow(cs);

}

在其中,cs的主要参数pszClass用以储放Windows对话框类名字。要想申请注册Windows对话框类,则务必启用全局性涵数AfxRegisterWndClass。该函数原型为:

LPCTSTR AFXAPI AfxRegisterWndClass(UINTnClassStyle,HCURSOR

hCursor=0,HBRUSH

hbrBackground=0,HICON hIcon=0)

以上各主要参数用以界定设计风格,其含意各自为鼠标光标資源返回值、情况資源返回值、标志資源返回值。以上提升的句子的功效是:更改对话框大钟头重绘对话框、无法显示鼠标光标标志、设定白背景。

四、对话框的翻转

应用CscrollView替代Cview类就可以完成翻转对话框。这时,系统生成OnInitialUpdate()友元函数:

void CmyscrollView::OnInitialUpdat()

{

CscrollView::OnIntialUpdate();

Csize sizeTotal;

SizeTotal.cs=sizeToal.cy=100;

SetScrollSizes(MM-TEXT,sizeTotal);

}

在其中,cs和cy各自为翻转对话框的水准、竖直份量,说明对话框的水准、竖直方位规格低于100像素单位时将发生水平方向下拉列表和竖直方位下拉列表。根据改动翻转规格,可更改发生下拉列表的最少对话框。比如,若“sizeTotal.cx=600;sizeTotal.cy=800;”,则当对话框规格低于600*800时,便会发生下拉列表。

相关资讯

c++ vector 使用效率问题
2021-07-15 368
1. vector中的erase方式 高效率是很低。由于为了更好地维持vector中原素在存储空间中的持续性,在删掉某一原素以后,*将之后...
云计算技术与应用学什么东西
2021-07-16 312
云计算技术与应用是学什么的?众所周知,云计算技术是当前的热门技术, 云计算专*技*人才是香饽饽,计划学习云计算技术与应用...
初学者适合学习哪些编程语言
2021-07-15 309
许多同学想改行程序编写,可是那么多的计算机语言究竟该怎么选呢?头痛~如果你是一名具备创新性的开发人员或是想变成一名具备展望工作能力的开发人员得话,那麼,你应该最少在**是的计算机语言中挑选一个,相近 Python, JavaScript, C#, C++, PHP, Java, 或是 go...
java技术有哪些优点优势
2021-07-15 300
Java技术性有以下优势:简易、面向对象编程、分布式系统、表述实行、鲁棒性、安全性、系统架构保持中立、生命期、性能卓越、线程同步及其动态...
Java未来发展的趋势
2021-06-15 295
没有Java,甚至不会有大数据的大发展,Hadoop本身就是用Java编写的。当你需要在运行MapReduce的服务器集群上发布新功能时,你需...
学什么技术有前途 Java怎么样
2021-07-19 259
如今正是互联网信息时代,随着时代的变迁肯定会发展的越来越好,而Java编程语言是最于我们生活息息相关的,用处范围广泛,比如:...
北京达内教学怎么样 北京达内教育学习环境好吗
2021-07-15 250
日给大伙儿分享一些有关达内教育学习中心的相片,了解一下达内教育学习中心自然环境怎样。下边就跟随我一起来吧...
学Java可以做哪些职位
2021-06-11 245
Java是时下非常流行的语言,这意味着有很多很多不同的工作可供选择。Java软件工程师入行1-3年,*已达到10-15万,而且在IT行业...

相关课程

栏目导航