- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows编程函数
Windows 编程总结的重要常用函数:
对话框操作:
Domodal ( ) 创建模态对话框
GetDlgItem ( ) 获得对话框窗口上的控件
GetDlgItemText() 获得指定控件上的文字
SetDlgItemText() 设置控件上的文字
GetWindowText() 获得指定窗口上的文字
GetDlgItem ( )- GetWindowText() 获得指定控件上的文字信息
GetDlgItemInt() 获得指定控件上的数字字符并将其转换为整形数字
DoDataExchange()控件与某一变量相关联后,此函数用于该参数和控件交换数据
UpData() 与DoDataExchange()共同使用,实现控件与变量的关联
GetWindowRect() 得到窗口的矩形的大小
IsRectNull()判断矩形窗口的大小是否为零
SetWindowPos() 设定窗口的大小
OnInitDialog() 当控件显示之前初始化对话框,使对话框和控件显示
SetWindowLong() 当窗口创建完毕,重新设计窗口过程函数
GetNextWindow() 得到当前窗口的下一个窗口的句柄
GetWindow() 通过其参数也可以获得其上一个或下一个窗口句柄
GetNextDlgTabItem() 得到下一个有Tab属性的窗口
GetFocus()得到当前的活动窗口
SetFocucs() 设置当前的活动窗口
属性表单操作
AddPage()将属性页对象添加到属性表单中
DoModal()创建属性表单
SetWizardMode()创建表单向导
OnSetActive() 当创建向导后,某一属性页处于活动状态时将调用此函数,可在此函数中修改属性页。
5. SetWizardButtons()在OnSetActive()函数中修改当前属性页的按钮显示
6.AddString() 向列表框或者组合框添加表项
7. OnInitDialog()在对话框显示之前调用此函数,可在此函数中向列表框添加项
8. OnWizardNext()创建向导后,属性页上的按钮响应函数
总结:
对对话框操作,都要对对话框资源创建相关联的类
对对话框上的控件操作,可以对空间关联变量,对变量的操作就是对空间的操作,此工作是有DoDataExchange()函数完成的,但是系统不会自动调用此函数,此处必须记得调用UpDateDate()函数
对话框在显示之前,会调用InitDialog()初始化对话框,可以在此函数中对对话框修改
对对话框上控件的响应,是由窗口过程函数响应的,有时候需要修改系统的响应,可以重写窗口过程函数
对于模态对话框,当点击OK按钮时,系统自动调用UpDate()函数获得对话框上控件的信息,但是点击CANCLE按钮,不会调用此函数。对于模态对话框,当单击OK按钮、CANCLE按钮、或者调用EndDialog()函数时,系统自动关闭对话框。
对于非模态对话框,必须重写OnCancle()函数和DestoryWindow()函数,否则系统会调用EndDialog()函数,此时对话框只是看不到而没有关闭。同时必须重写PostNcDestroy()虚函数销毁this指针,因为非模态对话框一般都是用new创建的。
三、菜单栏操作
1、GetMenu() 获得菜单栏指针
2、GetSubMenu()获得菜单栏上的子菜单
3、CheckMenuItem()对菜单项添加标记
4、SetDefaultItem()设置缺省菜单项
5、SetMenuItemBitmaps()为菜单项添加图形标记,首先创建位图资源,再用LoadBitmap()加载位图资源,然后才能用SetMenuItemBitmaps()函数对某一菜单项添加图形标记
6、EnableMenuItem()设置某一菜单项灰色显示或者是否可用。
但是系统菜单项是否可用,是系统的消息映射机制实现的,单单调用此函数,不会改变系统的消息映射机制,这时必须在CMainFrame的构造函数中将变量m_bAutoMenuEnable=FALSE,这时将是系统的消息映射机制失效,但是这时系统所有的菜单的原始状态都会改变,所有菜单栏都需要自己来设置其是否可用等状态。菜单栏的消息映射机制是通过UPDATE_COMMAND_UI宏来实现的,所以真正正确而且简单的做法是为需要改变的菜单项添加此消息映射宏,用Enable()函数等来改变菜单项。
7、SetMenu()用某一菜单栏和系统生成的菜单栏交换,如果此函数的参数为NULL的话,系统的菜单栏将不显示。也可以用一个CMenu对象,用LoadMenu()加载一个菜单栏,然后用SetMenu()和系统的菜单栏交换。如果这时的CMenu对象是局部变量的话,必
您可能关注的文档
- Visio2010中文版实用教程.doc
- Viddy、Socialcam席卷美国 中国创业移动社交视频企业身处险境.doc
- VF数据库程序设计实验报告.doc
- visio软件的教程.doc
- VISTA WIN7二合一系统维护光盘WINRE W.doc
- Virtools快速入门教程.doc
- Visual Basic 60编写小闹钟程序课程设计.doc
- Vision呼吸机的操作使用.ppt
- Vista绿色主题-Windows主题高清壁纸桌面图系列3.ppt
- visual basic 第15章 综合应用实例.ppt
- 七年级生物上册第三单元 生物圈中的绿色植物章节训练试卷(含答案详 .pdf
- 七年级数学下册《第八章 二元一次方程组》单元测试卷及答案解析-人教版.pdf
- 【可行性报告】2023年钴盐项目可行性研究分析报告 .pdf
- 《童年的秘密》读书心得5篇 .pdf
- 【同步练习】人教版九年级历史上册 第6课 希腊罗马古典文化(作业).pdf
- 【每课一测卷】沪科粤教版物理八年级下册 6 .pdf
- 《好的教育》读后感800字(精选9篇) .pdf
- 【完整版】2019-2025年中国宽带通讯终端行业错位竞争策略制定与实施研究.pdf
- 《鹊桥仙·纤云弄巧》优秀教学设计(统编版高一必修下)共3篇 .pdf
- LNG计量 _原创精品文档.pdf
最近下载
- 刘芳——本科论文初稿.doc VIP
- 安全培训记录效果评估表全员法律法规培训.docx VIP
- 3.4 透镜的应用(分层练习)2024-2025学年八年级物理上册同步精品课堂(苏科版2024)(解析版).docx VIP
- 《二年级上册美术折纸动物》ppt课件讲义.ppt
- BS EN 16120-2-2017Non-alloy 国外国际标准规范.pdf
- 精卫填海成语神话故事.pptx VIP
- 【生物】蛋白质相关计算课件 2023-2024学年高一上学期生物人教版必修1.pptx VIP
- 四位一体农村长效保洁方案(标书——已中标) .pdf VIP
- 人教版九年级上册化学第六单元测试卷.doc VIP
- 2025届高考语文复习:叠词的作用和表达效果+课件.pptx VIP
文档评论(0)