Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4524332
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: C/C++

2011-07-08 13:27:45

工程代码: page219.rar  


    首先用MFC创建一个 Dialog类 的应用程序

1. 添加 btn 按钮控件



2. 为 按钮添加消息函数

3. 添加消息函数
  1. void CMyboleDlg::OnBtnAdd()
  2. {
  3.     // TODO: Add your control notification handler code here
  4.     static BOOL bISCreated = FALSE; 
  5.     if(bISCreated == FALSE)
  6.     {
  7.         //创建一个 矩形
  8.         m_btn.Create("NEW",BS_DEFPUSHBUTTON| WS_VISIBLE | WS_CHILD, CRect(0,0,100,100),this,123);
  9.         //
  10.         bISCreated = TRUE;
  11.     }
  12.     else
  13.     {
  14.         //取消窗口
  15.         m_btn.DestroyWindow();
  16.         bISCreated = FALSE;
  17.     }
  18. }





如果我们修改代码为如下,那么当我们再次单击 ADD 按钮时, 程序就会弹出一个非法操作对话框。
  1. void CMyboleDlg::OnBtnAdd()
  2. {
  3.     // TODO: Add your control notification handler code here
  4. //  static BOOL bISCreated = FALSE;
  5. //  if(bISCreated == FALSE)
  6. //    {
  7.         //创建一个 矩形
  8.         m_btn.Create("NEW",BS_DEFPUSHBUTTON| WS_VISIBLE | WS_CHILD, CRect(0,0,100,100),this,123);
  9.         //
  10.   //       bISCreated = TRUE;
  11.   //   }
  12. //    else
  13.   //   {
  14.         //取消窗口
  15. //        m_btn.DestroyWindow();
  16.   //       bISCreated = FALSE;
  17.     }
  18. }
非法操作 错误




 
阅读(856) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~