Windows编程函数.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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对象是局部变量的话,必

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档