第三章综合练习.doc.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章综合练习.doc.doc

1. MFC应用程序中的消息可以分为三类: 、 和 。应用 程序为每一条消息在消息队列中放置一个MSG类型变量。一般情况下,应用程序只需要 对该变量中的消息类别标识成员message、附加参数成员wParam和lParam字段进行 判别就可以区别不同的消息,因此在程序中被发送的消息总是用这三个成员来描述,描述 消息的一般格式为: ( , , ) 例如关闭窗口的窗口消息类别标识为WM_CLOSE,该消息没有附加参数,因此该窗口消 息表达式为: ( , , ) 又如一个用来保存文件的命令消息,其命令标识为ID__FILE_SAVE,其他参数为0,则 该命令消息表达式为: ( , , ) 又如一个标识为IDC_EDIT的文本编辑框控件,其窗口句柄用hwndEdit表示,当该文本 编辑框中的文本被修改时,会发出一个通知码为EN_CHANGE仿命令格式的控件消息, 该控件消息的表达式为: hwndEdit = GetDlgItem(IDC_EDIT)-GetSafeHwnd(); ( , , ) 2.MFC的窗口类CWnd拥有发送和寄送消息的成员函数,它们函数原型如下: LRESULT SendMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 ); BOOL PostMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 ); 请判别下列描述是否正确?  = 1 \* GB2 ⑴ SendMessage和PostMessage所送出的消息都是被相应窗口中处理函数响应后返 回。( ) ⑵ SendMessage和PostMessage都是通过消息队列将消息分送给相应窗口完成响 应处理,所不同的是SendMessage送出的消息不存在通讯延迟,而PostMessage 送出的消息可能存在通讯延迟。( ) ⑶ SendMessage是将消息直接传送给确定的窗口,因此不存在消息的通讯延迟,而 PostMessage是通过消息队列将消息传送给相应窗口,因此可能存在消息的通讯延 迟。( ) ⑷ 使用SendMessage和PostMessage传送消息时都有反馈发生,SendMessage 的反馈表示所发送的消息是否被响应处理,而PostMessage的反馈表示所寄送的 消息是否成功到达消息队列。( ) ⑸ 在一个CWnd类或其派生类对象的成员函数中的this指向该成员函数所属窗口类对 象。因此,语句:this-PostMessage(WM_CLOSE,0,0);表明该窗口类对象所寄送的窗口消息WM_CLOSE会导致另一个窗口关闭。( ) ⑹ 在一个CWnd类或其派生类对象的成员函数中的this指向该成员函数所属窗口类对 象。因此,语句:this-PostMessage(WM_CLOSE,0,0);表明该窗口类对象所寄送的窗口消息WM_CLOSE会导致该窗口自身关闭。( ) ⑺ 发送和寄送消息的Win32 API函数的原型如下: LRESULT SendMessage(HWND hwnd,UINT message,WPARAM wParam=0,LPARAM lParam=0); BOOL PostMessage(HWND hwnd,UINT message,WPARAM wParam=0,LPARAM lParam=0); 其中第一个参数hwnd指示的是接收所传送消息的窗口句柄。( ) ⑻ 发送和寄送消息的Win32 API函数的原型如下: LRESULT SendMessage(HWND hwnd,UINT message,WPARAM wParam=0,LPARAM lParam=0); BOOL PostMessage(HWND hwnd,UINT message,WPARAM wParam=0,LPARAM lParam=0); 其中第一个参数hwnd指示的是传送消息的窗口句柄。( ) ⑼ 任何类型的消息都可以使用SendMessage或PostMessage传送,而不必考虑消 息的通讯延迟。( ) 3.给窗口发消息的方法有多种,其中

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档