把 CMyStatic m_mystatic; 改成 CMyStatic * m_pMyStatic;m_mystatic.SubclassDlgItem(IDC_S3,this);
改成
m_pMyStatic = new mystatic(this);
pMyStatic.Create(...);析构函数加上
delete m_pMyStatic;代码的参数可能不完全正确,查一下参考。
改成
m_pMyStatic = new mystatic(this);
pMyStatic.Create(...);析构函数加上
delete m_pMyStatic;代码的参数可能不完全正确,查一下参考。
解决方案 »
- 散分,顺便问:哪里有windows核心编程(第5版)(英文) 卖啊?
- 快速高效的旋转BMP图像
- 这样的问题、大虾们什么处理
- 如何实现鼠标移动时重画图形?
- VC++6.0MFC单文档程序分割视图的新问题--这难道又是一个VC++6.0的Bug吗?
- 多线程的启动问题。
- unicode问题,急!!!!!!!
- ===问一个有关GB和BIG5转换的基本问题======
- ODBC高手请进!
- 我在用VC++6.0创建一个对话框,里面含有一个teechar图表控件,但是在编绎的时候出错。就是下面这个错误
- 一个循环算法,关于sleep()的时间改成很长的时间后,程序会出现问题,求大神!
- 关于mysql_query(MYSQL *, char* )函数和Unicode的问题
来完成.
如果是从 cstatic 派生CYourStatic 那么可以在CYourStatic的MOUSEMOVE
中处理
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if(this->GetParent() !=NULL)
GetParent()->SendMessage(WM_STATICMOUSE);
CStatic::OnMouseMove(nFlags, point);
}这里与Parent已无关了,
你调用int GetDlgCtrlID( ) 就知道 是哪个 Static 了 ,然后 switch 就可以分开处理了
通常 在 资源中 加上 , 一旦 派生 是 必须的, 否则 无 消息可言。