社区
界面
帖子详情
MDI中如何使子窗口默认最大化显示?
queshangxintou
2007-10-09 04:05:22
如问题所示,在程序一运行就是字窗口最大化显示
...全文
333
8
打赏
收藏
MDI中如何使子窗口默认最大化显示?
如问题所示,在程序一运行就是字窗口最大化显示
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shakaqrj
2007-10-10
打赏
举报
回复
南屋阿米驼佛...
queshangxintou
2007-10-10
打赏
举报
回复
我调试跟踪了一下cs.style的值,默认设置的16进制值是40CF8000,
对应的属性分别是:
WS_CHILD 0x40000000L;
WS_CAPTION 0x00C00000L;
WS_SYSMENU 0x00080000L;
WS_THICKFRAME 0x00040000L;
WS_GROUP 0x00020000L;或 WS_MINIMIZEBOX 0x00020000L;(我认为应该是WS_MINIMIZEBOX)
WS_TABSTOP 0x00010000L;或 WS_MAXIMIZEBOX 0x00010000L;(我认为应该是WS_MAXIMIZEBOX)
而最后一位有效位8我就不知道是那个属性了。
执行cs.style |= WS_MAXIMIZ后,cs.style的值变为41CF8000,对应的恰好是
WS_MAXIMIZE 0x01000000L的值但结果却不是预想的默认最大化的,谁能给解释一下,windows真是让人晕倒。
shakaqrj
2007-10-09
打赏
举报
回复
哦?
哦
以前的属性是通过|操作,不是&
那为什么直接加上不行?晕
ToperRay
2007-10-09
打赏
举报
回复
cs.style ¦= WS_MAXIMIZE 是加上WS_MAXIMIZE,其余的不变
shakaqrj
2007-10-09
打赏
举报
回复
如果直接cs.style ¦= WS_MAXIMIZE;
是不是就相当于去掉其他属性,只剩下了WS_MAXIMIZE,如楼上所说,这样不行
mapper
2007-10-09
打赏
举报
回复
在一个MDI应用程序中默认的风格是WS_CHILD, WS_OVERLAPPEDWINDOW, FWS_ADDTOTITLE风格,如果更改一个MDI应用程序的子窗口的窗口属性,需要从CMDIChildWnd重载PreCreateWindow函数并把这几个风格先写上再加上其它风格,并且不可缺少WS_CHILD
queshangxintou
2007-10-09
打赏
举报
回复
谢谢shakaqrj;
这样做确实可以了,但我开始直接用cs.style |= WS_MAXIMIZE;
为什么不行,能不能给解释一下
shakaqrj
2007-10-09
打赏
举报
回复
在子窗口类(CMDIChildWnd)重写PreCreateWindow
比如我的
BOOL CTableChildFrame::PreCreateWindow(CREATESTRUCT &cs)
{
cs.style=WS_CHILD|WS_VISIBLE|WS_OVERLAPPEDWINDOW|WS_MAXIMIZE|FWS_ADDTOTITLE;
if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
return TRUE;
}
实现
MDI
应用程序启动时子
窗口
默认
最大化
实现
MDI
应用程序启动时子
窗口
默认
最大化
实现
MDI
应用程序启动时子
窗口
默认
最大化
实现
MDI
应用程序启动时子
窗口
默认
最大化
如何让
窗口
和
MDI
窗口
一启动就
最大化
和最小化
本文主要介绍了如何让
窗口
和
MDI
窗口
一启动就
最大化
和最小化
【爱码农】C#制作
MDI
文本编辑器
本教程完整讲解了使用C#编程语言开发《
MDI
文本编辑器》(
MDI
记事本)程序的完整过程。本视频教程非PPT录播方式,而是现场界面搭建、代码输入,充分模仿了一个初学者的学习过程。在代码编程过程
中
的常见错误都直接以实例方式进行调试解决。整个项目由浅入深、层层深入,最终一气呵成!整个教程分成三个块面:①单窗体的记事本程序设计②查找/替换窗体程序设计③
MDI
记事本程序窗体设计
VC++实例源码基础入门学习c++必备。从浅入深
vc++学习必备利器,涵盖范围广。内含源码,可以直接运行使用。覆盖c++知识点,可以直接运行查看,帮助新手入门c++。第1篇VC++入门与基本文档视图 第1章Visual C++ 6.0 MFC程序设计快速入门(教学视频:5分钟) 2 1.1 Visual C++ 6.0开发环境简介2 1.2 创建Visual C++ 6.0应用程序 3 实例001 创建第一个MFC应用程序 3 实例002 创建第一个C++应用程序 4 第2章文档视图应用程序实例(教学视频:159分钟) 6 2.1 窗体操作6 实例003 实现启动时无子
窗口
的
MDI
程序 6 实例004 实现
MDI
应用程序启动时子
窗口
默认
最大化
7 实例005
MDI
应用程序启动时主
窗口
默认
最大化
8 实例006 具有图片背景的
MDI
主
窗口
9 实例007 全屏
显示
的窗体12 实例008 创建带滚动条的窗体15 实例009 窗体拆分16 实例010 始终置顶的SDI程序17 实例011 不可移动的窗体18 实例012 创建不可改变大小的SDI
窗口
19 实例013 动态设置
窗口
位置和大小20 。。。
VC++ 专家指导.doc
目录 (1) 如何通过代码获得应用程序主
窗口
的 指针? 5 (2) 确定应用程序的路径 6 (3) 如何在程序
中
获得其他程序的 图标? 6 (4) 获得各种目录信息 7 (5) 如何自定义消息 8 (6) 如何改变
窗口
的图标? 8 (7) 如何改变
窗口
的缺省风格? 8 (8) 如何将
窗口
居
中
显示
? 9 (9) 如何让
窗口
和
MDI
窗口
一启动就
最大化
和最小化? 10 (10) 如何限制
窗口
的大小? 10 (11) 如何使
窗口
不可见? 10 (12) 如何创建一个字回绕的CEditView 10 (13) 如何使程序保持极小状态? 11 (14) 移动
窗口
11 (15) 通用控件的
显示
窗口
12 (16) 重置
窗口
的大小 12 (17) 如何单击除了
窗口
标题栏以外的区域使
窗口
移动 12 (18) 如何改变视窗的背景颜色 14 (19) 如何改变
窗口
标题 15 (20) 如何防止主框
窗口
在其说明
中
显示
活动的文档名 17 (21) 如何获取有关
窗口
正在处理的当前消息的信息 17 (22) 如何在代码
中
获取工具条和状态条的指针 18 (23) 如何使能和禁止工具条的工具提示 18 (24) 如何创建一个不规则形状的
窗口
19 (25) 如何获取应用程序的 实例句柄? 23 (26) 如何编程结束应用程序? 23 (27) 如何创建和使用无模式对话框 24 (28) 如何防止主框
窗口
在其说明
中
显示
活动的文档名 26 (29) 如何在代码
中
获取工具条和状态条的指针 27 (30) 怎样加载其他的应用程序? 27 (31) 如何在代码
中
获取工具条和状态条的指针 28 (33) 如何设置工具条标题 29 (34) 如何使
窗口
始终在最前方? 30 (35) 如何在对话框
中
显示
一个位图 30 (36) 如何改变对话或窗体视窗的背景颜色 30 (37) 如何获取一个对话控件的指针 32 (38) 如何禁止和使能控件 33 (39) 如何改变控件的字体 33 (40) 如何在OLE控件
中
使用OLE_COLOR数据类型 35 (41) 在不使用通用文件打开对话的情况下如何
显示
一个文件列表 35 (42) 为什么旋转按钮控件看起来倒转 36 (43) 为什么旋转按钮控件不能自动地更新它下面的编辑控件 37 (44) 如何用位图
显示
下压按钮 37 (45) 如何一个创建三态下压按钮 38 (46) 如何动态创建控件 38 (47) 如何限制编辑框
中
的准许字符 38 (48) 如何改变控件的颜色 40 (49) 当向列表框
中
添加多个项时如何防止闪烁 43 (50) 如何向编辑控件
中
添加文本 43 (51) 如何访问预定义的GDI对象 44 (52) 如何获取GDI对象的属性信息 45 (53) 如何实现一个橡皮区矩形 46 (54) 如何更新翻转背景颜色的文本 49 (55) 如何创建一个具有特定点大小的字体 50 (56) 如何计算一个串的大小 51 (57) 如何
显示
旋转文本 52 (58) 如何正确
显示
包含标签字符的串 54 (59) 如何快速地格式化一个CString对象 55 (60) 串太长时如何在其末尾
显示
一个省略号 55 (61) 为什么即使调用EnableMenuItem菜单项后,菜单项还处于禁止状态 56 (62) 如何给系统菜单添加一个菜单项 56 (63) 如何确定顶层菜单所占据的菜单行数 58 (64) 在用户环境
中
如何确定系统
显示
元素的颜色 59 (65) 如何查询和设置系统参数 59 (66) 如何确定当前屏幕分辨率 60 (67) 如何使用一个预定义的Windows光标 60 (68) 如何检索原先的Task Manager应用程序使用的任务列表 61 (70) 在哪儿创建临文件 63 (71) 我怎样才能建立一个等待光标? 64 (73) 如何访问桌面
窗口
65 (74) 什么是COLORREF? 我该怎样用它? 66 (75) AppWizard所产生的STDAFX文件是干什么用的? 66 (76) 我在我的程序
中
是了CDWordArray。我向它添加了约10,000个整数,这使得它变得非常非常慢。为什么会这么糟? 67 (77) 我该如何改变
MDI
框架
窗口
的子
窗口
的大小以使在
窗口
以一定的大小打开? 67 (78) 在我的程序的某些部分,我可以调用 MessageBox 函数来建立一个信息对话框,例如在视类
中
。 67 (79) 我需要在我的程序
中
设置全局变量,以使文档
中
的所有类都能访问。我应该吧它放到哪儿? 68 (80) 我听说MFC可以发现内存漏洞,我怎样使用该特性? 68 (81) 我怎样才能在我的应用程序
中
循环浏览已经打开的文档? 68 (82)才能在我的应用程序
中
循环浏览已经打开的视? 68 (83)数PreCreateWindow是干什么用的? 69 (84)该怎样防止MFC在
窗口
标题栏上把文档名预置成应用程序名? 69 (85) 我应该怎样防止MFC在
窗口
标题栏上添加文档名? 69 (86)我应该如何改变视
窗口
的大小? 69 (87)我有一无模式对话框。我怎样才能在
窗口
退出时删除CDialog对象? 69 (88)为什么把“delete this”放在PostNcDestroy
中
而不是OnNcDestroy? 69 (89) File菜单
中
的MRU列表是从哪儿来的?列表
中
的名字放在哪儿了?我怎样才能改变列表
中
项目的最大值? 70 (90) 我在菜单
中
添加了新的项。但是,当我选该项时,在状态栏上没有出现任何提示信息。为什么? 70 (91) 我怎样才能在应用程序的缺省系统菜单
中
加上一些东西? 70 (92) 我建立了一个对话框。但是当我
显示
该对话框时,第一个编辑框总是不能获得焦点,我必须单击它来使它获得焦点。我怎样才能使第一个编辑框在对话框打开时就获得焦点? 71 (93) 我怎样才能使一个
窗口
具有“always on top”特性? 71 (94) 我要为我的form view添加文档模板。我先建立了对话框模板,然后使用ClassWizard建立了基于CFormView的新类,它也是从CDocument继承来的。我还建立了相应的资源并在InitInstance
中
添加了新的文档模板。但是,当我试图运行该程序时,出现了Assertion信息。为什么? 71 (95) 我在一对话框
中
有一列表框,我需要tabbed列表框
中
的项目。但是,当我处理含有tab字符(用AddString添加的)的列表项时,tab被
显示
成小黑块而没有展开。哪儿出错了? 72 (96) 我建立了一个应用程序,并使用了CRecordset类。但是,当我运行该程序时,它试图要访问数据库,并给出“Internal Application Error”对话框。我应该怎样做? 72 (97) 我用ClassWizard建立了一个类。但是,我把名字取错了,我想把它从项目
中
删除,应该如何做? 73 (98) 当我打开应用程序
中
的
窗口
时,我要传递该
窗口
的矩形尺寸。该矩形指定了
窗口
的外围大小,但是当我调用GetClientRect时,所得到的尺寸要比所希望的值要小(因为工具栏和
窗口
边框的缘故)。有其它方法来计算
窗口
的尺寸吗? 73 (99) 我在文档类
中
设置了一个整型变量。但是,当我试图把该变量写入Serialize函数
中
的archive文件
中
时,出现了类型错误。而文档
中
的其它变量没有问题。为什么? 73 (100) 如何控制菜单的大小? 74 (101) 改变LVIS_SELECTED的状态颜色? 75 (102) 如何只存储文档的某一部分? 76 (103) 保存工具条菜单有bug吗? 76 (104) Tip of the day的bug 76 (105) 如何可以让我的程序可以
显示
在其它的
窗口
上面? 77 (106) 如何控制
窗口
框架的最大最小尺寸? 79 (107) 如何改变
窗口
框架的颜色? 81 (108) 如何将应用程序
窗口
置于屏幕正
中
? 82 (1)当文档被修改时,如何在标题上加上标志'*'? 82 (2)VC6.0对VC5.0的兼容性? 83 (3)打印和打印机的问题? 83 (4)CRichEditCtrl滚动条的问题? 84 (5)从数据库
中
读大于32k的内容? 84 (6)如何获得CRichEditCtrl
中
字符的位置? 86 (7)如何限制
mdi
子框架
最大化
时的大小? 86 (8)如何切换视口而不破坏它们? 87 (9)改变列表控制时发生闪烁现象? 91 (10)处理列表控件可见项的问题? 91 (11)产生线程的问题? 91 (12)CFile使用了缓冲区吗? 94 (13)DAO的密码? 94 (15)视口的不活动性如何处理? 96 (16)如何使用COleClientItem的IDispatch接口? 97 (17)关于用户自定义的消息使用? 98 (18)在打开一个文档时退出? 99 (19)在CListCtrl控件
中
多选择项的删除? 99 (20)工作线程的登录状态? 99 (21)如何增加视图
中
ActiveX控件的事件处理函数? 101 (22)如何创建一个动态的Tree控件? 102 (23)SDI程序开始时不打开文档? 102 (24)List控件
中
整栏选择? 103 (25)如何重载MRU文件? 104 (26)CImageList控件
中
图象橙色被
显示
为黄色? 106 (27)无法正确改变应用程序的图标? 110 (28)工具条状态的问题? 110 (29)在SDI应用程序
中
使用Active控件? 112 (30)有RichEdit控件的对话框无法正常
显示
? 112 (31)DLL
中
的模板成员函数? 112 (32)CFormView
中
的上下文帮助? 114 (33)CArchive类的WriteObject函数问题? 115 (34)RegisterWindowMessage
中
的BroadcastSystemMessage如何处理? 115 (35)CListCtrl
中
选择变化时如何获得通知? 117 (36)如何向ATL-COM对象传送一个数组? 118 (37)如何选择CTreeCtrl
中
的节点文本进行编辑? 119 (38)如何改变
默认
的光标形状? 120 (39)如何用键盘滚动分割的视口? 121 (40)如何在线程
中
处理状态条? 123 (41)如何阻止WINDOWS关闭? 124 (42)如何使一个按钮Disable? 124 (43)怎样从MFC扩展动态链结库(DLL)
中
显示
一个对话框? 125 (44)想隐藏用户界面怎么办? 127 (45)如何实现SDI与
MDI
的转换? 128 (46) CDC
中
的竖排文本? 130 (47)如何激活变灰的弹出菜单? 131 (48)线程消息? 132 (49)TreeCtrl控制的
显示
速度太慢? 133 (50)关于工具条? 135 (51)关于线程消息? 136 (52)关于控件的焦点? 136 (53)如何捕获键盘按键? 138 (54)怎样实现3D效果? 138 (55)怎样建立客户CSocket? 138 (56)Disable一个非模态对话框的客户区? 140 (57)关于使用SetClassLong和SetCapture问题 140 (58)动画控件? 142 (59)错误声明的消息? 143 (59)怎样模拟鼠标动作? 144 (60)改变对话框标题字体? 145 (61)怎样知道CWinThread对象的状态? 146 (62)如何调整控件对话框条的大小? 146 (63)如何顶端
显示
CStatic类文字? 147 (64)消息句柄出了什么事? 147 (65)树形控件为何闪烁? 148 (66)怎样才能关闭树形控件
中
的滚动条? 149 (67)如何建立一个带滚动条的
窗口
? 149 (68)如何实现对话框的拖放? 150 (69)TrackMouseEvent()怎么了 151 (70)奇怪的组合框控件 152 (71)关于使用MS SANS SERIF字体 152 (72)为什么DLL在字符串表
中
找不到字符串 157 (73)关于复选框的文本颜色 158 (74)系列化与版本的问题 159 (75)在一个控件内检测并使用ON_COMMAND消息 162 (76)为何
MDI
程序
中
有子
窗口
打开时主应用程序不能关. 163 (77)滚动视
中
LPtoDP失败 165 (78)ODBC许可问题 166 (79)怪异的字体 167 (80)自画列表框样例 170 (81)CWnd::GetMenu()的问题 173 (82)用MFC制作弹出
窗口
174 (83)怎样取消一个弹出式菜单 175
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章