我自己建了一个mybutton类,用来获取鼠标的左键按下释放事件
我需要将mybutton放置到一个dlg上
在鼠标左键按下时改变edt框的值,当鼠标松开后将edt框的值还原
edt的member variables是m_test
在mybutton类的OnLButtonDown事件中CXXXDlg(this->GetParent()).m_test = "sss";运行至这个的时候要提示错误请高手解决
我需要将mybutton放置到一个dlg上
在鼠标左键按下时改变edt框的值,当鼠标松开后将edt框的值还原
edt的member variables是m_test
在mybutton类的OnLButtonDown事件中CXXXDlg(this->GetParent()).m_test = "sss";运行至这个的时候要提示错误请高手解决
解决方案 »
- MFC的CImage如何是想png的透明绘制?
- 请问如何在某个指定的程序运行之初把我自己的DLL加载进去?
- 如何获得当前对话框的指针
- 散分,提前祝各位新年快乐!
- WIN7 如何在explorer 启动前 访问 HKEY_CURRENT_USER
- 哪里有介绍高质量数字减影算法的文章或资料呀??
- 关于函数GetSystemTime(),CTime::GetCurrentTime() 使用问题
- 有关CString中#include <afx.h>的问题
- 如何使我的曲线在几秒之内动态绘制出来呢?
- VC 调用Cncomm类制作的软件首次打开串口后无法发送数据,用其他串口助手打开发送一次数据后,Cncomm类制作的软件又正常发送数据
- 各位朋友,如有FTP客端源码(功能包括多个文件上传、下载)要有说明文档,请发一份给我,谢谢!
- vc链接错误,,,急,,,奖励100分
这么写要重新的生成一个临时的dialog对象,这个对象没有被create,就访问child,肯定会出错的。
你这么写
CXXXDlg * pParentDlg = dynamic_cast<CXXXDlg*>(this->GetParent());
if( pParentDlg != NULL )
{
pParentDlg->m_test = "sss";
}
MYButton是直接在CButton类上继承的,然后在Class中选中CMyButton 右键 选add windows message function?
在向导里面增加的lbuttondown lbuttonup事件
#include "test0Dlg.h" //重要
void CButtonEx::OnLButtonDown(UINT nFlags, CPoint point)
{
((CTest0Dlg*)GetParent())->m_edit1s = ("dodd");
((CTest0Dlg*)GetParent())->UpdateData(FALSE);
CButton::OnLButtonDown(nFlags, point);
}void CButtonEx::OnLButtonUp(UINT nFlags, CPoint point)
{
((CTest0Dlg*)GetParent())->m_edit1s = ("eeeer");
((CTest0Dlg*)GetParent())->UpdateData(FALSE);
CButton::OnLButtonUp(nFlags, point);
}
另外还可以在你的dialog里重载OnLButtonDown事件。
,在dlg中实现这两个消息。
这样可能更好。
直接引用的方式,学习中
问题是我的这个类要在test0Dlg.h中使用,不就是循环#include了么?
即使有,test0Dlg.h里的预定义保证也只包含一次