你好:
我想在用ActiveBar制造好的按钮点击后,显示另一个对话框.
用到如下语句:
在消息映射表写下ON_EVENT(CEnterDlg, IDC_ACTIVEBAR21, 320 /* ToolClick */,
OnToolClickActivebar21, VTS_DISPATCH)
对应函数是:
void CEnterDlg::OnToolClickActivebar21(LPDISPATCH Tool)
{
CTool theTool(Tool);
long nId = theTool.GetId();
if (nId==167)
{
CAddRecord xx;
CRect rect;
GetClientRect(rect);
if(xx.Create(IDD_ADDRECORD,&m_com))
AfxMessageBox("sdfgs");
xx.MoveWindow(rect,false);
xx.ShowOwnedPopups(true);
xx.SetFocus();
theTool.DetachDispatch();
UpdateData(true);
}
} 然而该对话框一闪及过,请问如何解决?
我想在用ActiveBar制造好的按钮点击后,显示另一个对话框.
用到如下语句:
在消息映射表写下ON_EVENT(CEnterDlg, IDC_ACTIVEBAR21, 320 /* ToolClick */,
OnToolClickActivebar21, VTS_DISPATCH)
对应函数是:
void CEnterDlg::OnToolClickActivebar21(LPDISPATCH Tool)
{
CTool theTool(Tool);
long nId = theTool.GetId();
if (nId==167)
{
CAddRecord xx;
CRect rect;
GetClientRect(rect);
if(xx.Create(IDD_ADDRECORD,&m_com))
AfxMessageBox("sdfgs");
xx.MoveWindow(rect,false);
xx.ShowOwnedPopups(true);
xx.SetFocus();
theTool.DetachDispatch();
UpdateData(true);
}
} 然而该对话框一闪及过,请问如何解决?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货