请问我创建的静态文本框为何不能响应Click事件?详情请进 -->

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

新建一个单文档mfc程序test,我在ctestview声明如下:  
  。。。  
  protected:  
  cbutton   mbtn;  
  cstatic   mlbl;  
  。。。  
  afx_msg   int   oncreate(lpcreatestruct   lpcreatestruct);  
  afx_msg   void   onbtnclick();  
  afx_msg   void   onlblclick();  
  。。。  
   
  在cpp中如下:  
  。。。  
  begin_message_map(ctestview,   cview)  
  //{{afx_msg_map(ctestview)  
  on_wm_create()  
  on_bn_clicked(   1,   onbtnclick   )  
  on_bn_clicked(   2,   onlblclick   )  
  //}}afx_msg_map  
  。。。  
  end_message_map()  
  。。。  
  int   ctestview::oncreate(lpcreatestruct   lpcreatestruct)    
  {  
  if   (cview::oncreate(lpcreatestruct)   ==   -1)  
  return   -1;  
   
  crect   retbtn,   retlbl;  
  retbtn.top   =   0;  
  retbtn.left   =   0;  
  retbtn.right   =   50;  
  retbtn.bottom   =   30;  
   
  mbtn.create(   "按钮",   ws_child|ws_visible,   retbtn,   this,   1   );  
   
  retlbl.top   =   0;  
  retlbl.left   =   60;  
  retlbl.right   =   120;  
  retlbl.bottom   =   30;  
   
  mlbl.create(   "标签",   ws_child|ws_visible,   retlbl,   this,   2   );  
  return   0;  
  }  
   
  void   ctestview::onbtnclick()  
  {  
  afxmessagebox(   "按了按钮。"   );  
  }  
   
  void   ctestview::onlblclick()  
  {  
  afxmessagebox(   "按了标签。"   );  
  }  
   
  运行结果只响应了按钮的click,却不响应静态文本框的click,请问高手,如何解决呢?

· 网友精彩回答:

发表者:lsgt

在资源里为你的static加上notify选项。  
   
  或者为你的static添加ss_notify风格

发表者:jasonjixiang

右键单击static控件,点击properties,选择styles标签,将通知选中即可。

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved