动态创建的STATIC控件,响应完鼠标单击事件后,如何才能让其消失呢
动态创建的STATIC控件,响应完鼠标单击事件后,怎么才能让其消失呢?
具体是这样的,我的程序是基于对话框的,然后再对话框上添加了一个PICTURE控件。再然后就是在这个控件上画图,画完图后弹出动态创建的STATIC提示信息。然后响应鼠标单击事件。问题:响应完单击事件后,怎么让文本提示信息消失?
------解决方案--------------------
声明
CStatic* p_MyBut[3];
创建
CStatic *p_MyBut = new CStatic();
--------------------------------------------
你这是什么意思??
------解决方案--------------------
// 既然是 派生 类, 那么 使用 每个 实例 的 click
// 根本不要 p_MyBut ,如果要 区分 那个 实例 使用 GetDlgCtrlID()
void CMyStatic::OnClick()
{
MessageBox( "CLICKED!" );
// CClientDC dc(this);
//dc.SetROP2(R2_NOT);
//dc.SelectStockObject(NULL_BRUSH);
//dc.Rectangle(CRect(m_startPoint,m_OldPoint));
// if( p_MyBut[0])
// {
// p_MyBut[0]->ShowWindow(SW_HIDE);
this->DestroyWindow();
// delete p_MyBut[0];
m_IsDel=TRUE;
m_IsCls=FALSE;;
}
具体是这样的,我的程序是基于对话框的,然后再对话框上添加了一个PICTURE控件。再然后就是在这个控件上画图,画完图后弹出动态创建的STATIC提示信息。然后响应鼠标单击事件。问题:响应完单击事件后,怎么让文本提示信息消失?
dialog、picture
------解决方案--------------------
声明
CStatic* p_MyBut[3];
创建
CStatic *p_MyBut = new CStatic();
--------------------------------------------
你这是什么意思??
------解决方案--------------------
// 既然是 派生 类, 那么 使用 每个 实例 的 click
// 根本不要 p_MyBut ,如果要 区分 那个 实例 使用 GetDlgCtrlID()
void CMyStatic::OnClick()
{
MessageBox( "CLICKED!" );
// CClientDC dc(this);
//dc.SetROP2(R2_NOT);
//dc.SelectStockObject(NULL_BRUSH);
//dc.Rectangle(CRect(m_startPoint,m_OldPoint));
// if( p_MyBut[0])
// {
// p_MyBut[0]->ShowWindow(SW_HIDE);
this->DestroyWindow();
// delete p_MyBut[0];
m_IsDel=TRUE;
m_IsCls=FALSE;;
}