|
下面是一个按钮的消息相映函数,调用BeginEditorCommand();把焦点交给.但都用后交给了AutoCAD,但对话框怎么隐藏不了!
void GRALIBMAIN::OnButtonInsert()
{
// TODO: Add your control notification handler code here
BeginEditorCommand();//Òþ²Ø¶Ô»°¿òº¯Êý
ads_point basept;
InsertDlg Indlg;
// int nReturnValue = Indlg.DoModal();
if (acedGetPoint(NULL, "\nPick a point: ", basept) == RTNORM)
{
CompleteEditorCommand();
// m_strXPt.Format("%g", basept[X]);
// m_strYPt.Format("%g", basept[Y]);
// m_strZPt.Format("%g", basept[Z]);
}
else
{
CancelEditorCommand();
}
}
同样书上的一个例子就能隐藏!
void AsdkAcUiDialogSample::OnButtonPoint()
{
// Òþ²Ø¶Ô»°¿ò£¬²¢½«¿ØÖƽ»¸øAutoCADͼÐαà¼Æ÷
BeginEditorCommand();
ads_point pt;
// »ñÈ¡Ò»¸öµã
if (acedGetPoint(NULL, "\nPick a point: ", pt) == RTNORM) {
// Èç¹ûµÃµ½Ò»¸öµã£¬Ôò¼ÌÐø
CompleteEditorCommand();
m_strXPt.Format("%g", pt[X]);
m_strYPt.Format("%g", pt[Y]);
m_strZPt.Format("%g", pt[Z]);
DisplayPoint();
} else {
// Èç¹ûûÓеõ½Ò»¸öµã£¬Èç°´ÏÂESC¼ü£¬ÔòÖжÏÓ¦ÓóÌÐòµÄÖ´ÐÐ.
CancelEditorCommand();
}
}
清高手指点!!
谢谢! |
|