- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Fundamentals of Computers 制作:刘晓翔 JINAN University 暨南大学珠海学院《Windows编程》 Fundamentals of Computers 暨南大学珠海学院《Windows编程》 制作:刘晓翔 JINAN University Fundamentals of Computers 暨南大学珠海学院《Windows编程》 制作:刘晓翔 第七讲 界面编程 内容安排 界面编程 更改光标、标题图标、窗口背景 工具栏编程 状态栏编程 更改窗口大小、标题、风格 添加启动界面 在窗口创建之前更改 更改窗口大小、标题、风格 如果希望在应用程序窗口创建之前修改它的大小、标题和风格,应该在CMainFrame类的PreCreateWindow成员函数进行。 该函数有个类型是CREATESTRUCT结构的参数,如果在修改了这个参数中的成员变量的值,那么这种改变会反映到MFC底层代码中,当MFC底层代码调用CreateWindowEx函数去创建窗口时,它就会使用改变后的参数值去创建这个窗口。 例:更改窗口大小 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; cs.cx = 300; cs.cy = 200; return TRUE; } 更改窗口大小、标题、风格 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; cs.lpszName = 暨南大学; return TRUE; } 注意:此时应用程序的标题并未改变,原因及解决方法见下页。 例:更改应用程序标题 更改窗口大小、标题、风格 在MFC框架程序中更改标题栏文字应注意 框架的默认窗口样式是WS_OVERLAPPEDWINDOW和FWS_ADDTOTITLE样式的组合。其中FWS_ADDTOTITLE是MFC特定的一种样式,指示框架将文档标题添加到窗口标题上。因此,如果想让窗口显示自己的标题,只需将窗口的FWS_ADDTOTITLE样式去掉即可。设置窗口标题的代码之前加上: cs.style = cs.style ~FWS_ADDTOTITLE; cs.style = WS_OVERLAPPEDWINDOW; 或者: 更改窗口大小、标题、风格 在窗口创建之后更改其风格 在应用程序窗口创建之后修改它的风格属性,可在CMainFrame类的OnCreate函数中调用SetWindowLong函数实现。 SetWindowLong(HWND hWnd, int nIndex, LONG dwNewLong) 该函数的作用是改变制定窗口的属性(包括设置新的窗口风格、设置新的窗口过程、设置新的应用程序实例局柄等)。要改变窗口的风格,则将该函数的第二个参数指定为GWL_STYLE,然后由第三个参数指定新的窗口风格。 更改窗口大小、标题、风格 SetWindowLong实例 更改窗口大小、标题、风格 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; …… SetWindowLong(m_hWnd, GWL_STYLE, WS_OVERLAPPEDWINDOW); return 0; } 如果是在已有类型的基础上进行修改的话,那么可以利用GetWindowLong这个函数获得这个窗口的现有类型,然后修改。例如: SetWindowLong(m_hWnd, GWL_STYLE, GetWindowLong(m_hWnd,GWL_STYLE) ~WS_MAXIMIZEBOX); 在窗口创建之后更改标题与大小 在应用程序窗口创建之后修改标题,可在CMainFrame类的OnCreate函数中调用SetWindowText函数实现。 更改窗口大小、标题、风格 在应用程序窗口创建之后修改大小,可在CMainFrame类的OnCreate函数中调用SetWindowPos函数实现。 内容安排 界面编程 更改光标、标题图标、窗口背景 工具栏编程 状态栏编程 更改窗口大小、标题、风格 添加启动界面 修改光
您可能关注的文档
最近下载
- 对外汉语教学中的汉字教学研究.pdf VIP
- 2024-2025学年浙江省舟山市南海实验中学七上数学期末达标测试试题含解析.doc VIP
- 童年(bass)乐谱曲谱.pdf VIP
- 银行客户体验提升策略线上线下协同.docx VIP
- 陕西省咸阳市2024-2025学年数学七上期末综合测试模拟试题含解析.doc VIP
- 世界中世纪史:第十五讲-中世纪印度.ppt VIP
- 青岛大学专用-毕业答辩-PPT模板4.pptx VIP
- 2023学年陕西省咸阳市秦都区数学七上期末联考试题含解析.doc VIP
- 2025-2026学年冀教版(2024)小学数学三年级上册(全册)教学设计(附目录P175).pdf VIP
- DLT596-2021电力设备预防性试验规程.docx VIP
原创力文档


文档评论(0)