实验12——精选推荐.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实实验验12 实验报告 填写时间:2012/9/26 课程名称:Windows程序设计 实验名称:窗⼝、消息及调试 姓名:漆咏康学号:2011221104220027 专 年级:软⼯2011级 ⼀、实验⽬的: 熟悉基本界⾯元素,并会使⽤它。 ⼆、实验内容: 创建⼀个单⽂档应⽤程序Ex_SDI,单击⼯具栏上的圆圈按钮,该按钮呈按下状态,此时在窗⼝的客户区的光标为⼀个圆圈,双击⿏标,则状态 栏上显⽰“你在 (X ,Y)处双击⿏标” ((X ,Y)为⿏标在客户区的位置)。若再单击⼯具栏上的圆圈按钮,该按钮呈正常状态,光标变成原来 的箭形,双击⿏标,状态栏上不再显⽰任何⽂本。 三、实验步骤: 1、创建⼯作⽂件夹 2、添加并设计⼀个⼯具按钮 3、添加并设计⼀个光标 4、⼯具按钮的更新 5、更改应⽤程序光标 6、添加状态栏窗格 7、映射⿏标双击消息 8、完善代码 9、写出实验报告 四、实验结果与结论: (核⼼代码和程序的运⾏效果) 主要代码及运⾏效果描述): 1、⽤MF lassWizard在 MainFrame类中添加⼯具栏ID_TEST的 OMMAND和UPDA TE_ OMMAND_ UI消息映射函数,并添加下列代码: void MainFrame::OnTest() { // TODO: Add your command handler code here m_bIsTest=!m_bIsTest; } void MainFrame::OnUpdateTest( mdUI* p mdUI) { // TODO: Add your command update UI handler code here p mdUI-Set heck(m_bIsTest); } 2、⽤MF lassWizard为 MainFrame类添加WM_SET URSOR的消息映射函数,并增加下列代码: BOOL MainFrame::OnSet ursor( Wnd* pWnd, UINT nHitTest, UINT message) { // TODO: Add your message handler code here and/or call default BOOL bRes= FrameWnd ::OnSet ursor(pWnd,nHitTest,message); if((nHitTest==HT LIENT)(m_bIsTest)) { m_ h ursor=AfxGetApp()-Load ursor(ID _ URSOR1); Set ursor(m_ h ursor); bRes=TRUE; } return bRes; return FrameWnd ::OnSet ursor(pWnd, nHitTest, message); } 3、打开MainFrm.cpp⽂件,将原先的indicators数组修改如下: static UINT indicators[] = { ID_SEPA RATOR, // status line indicator ID_TEST_ PANE, ID_ INDI ATOR_ A PS, ID_ INDI ATOR_ NUM, ID_ INDI ATOR_S RL, }; 4、⽤MF lassWizard在 Ex_SDIview类中添加WM_ LBUTTONDBL LK (双击⿏标)的消息映射,并在映射函数中添加下列代码: void Ex_SDIView ::OnLButtonDbl lk(UINT nFlags, Point point) { // TODO: Add your message handler code here and/or call default MainFrame*pFrame=( MainFrame*)AfxGetApp()-m_pMainWnd ; StatusBar*pStatus=pFrame-m_w ndStatusBar; String str; if(pFrame-m_bIsTest) str.Format(你在 (%d,%d)处双击⿏标,point.x,point.y); else str.Empty();

文档评论(0)

135****0879 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档