Dr.Wing

心翼的技术笔记本

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年8月4日

摘要: 1、对于同一个类,可以定义多个这个类的对象;然后再定义一个该类的指针,这样,这些对象都可以调用这个指针,实现首地址互换的操作。一个类定义了两个对象:CNewBtn m_btn1;CNewBtn m_btn2;然后定义一个指针变量:public: CNewBtn* m_pBtn;然后在构造函数中互换首地址:m_btn1.m_pBtn=&m_btn2;m_btn2.m_pBtn=&m_btn1;然后在这个类中,写上响应的函数如下,本例实现的是一个“逃跑按钮的功能”:void CNewBtn::OnMouseMove(UINT nFlags, CPoint point){ // TO 阅读全文
posted @ 2011-08-04 18:07 心翼 阅读(686) 评论(0) 推荐(1) 编辑

摘要: 1、模态对话框的对象可以是一个局部对象;其创建主要是一个DoModal()即可解决2、非模态对话框的创建较为特殊①、首先需要该对话框的对象是一个全局变量,否则会在函数执行完成之后被析构,导致对话框无法显示{也可以定义为指针变量,在堆上给这个对象分配内存;然后重载虚函数PostNCDestory()中加入delete this来析构,因为有一个局部函数析构以后,指针无法指向的问题,这种方法较为麻烦}②、需要ShowWindow(SW_SHOW)出来//-----------------------------------------分割线----------------------------- 阅读全文
posted @ 2011-08-04 17:08 心翼 阅读(254) 评论(0) 推荐(0) 编辑