码迷,mamicode.com
首页 > 其他好文 > 详细

在CAcUiTabChildDialog中使用点取或者(拾取)时卡住的问题

时间:2018-12-12 17:41:31      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:oid   class   bsp   use   cal   base   tno   nbsp   tor   

问题描述:在Tab的对话框中,其子对话框CAcUiTabChildDialog中用点取或者(拾取)时卡住的问题

在子对话框中:

    BeginEditorCommand();

   CompleteEditorCommand();

 

解决方案:

此类问题需要在对话框CAcUiTabMainDialog中添加

#define MSG_BEGIN_EDITOR_CAL WM_USER+1
#define MSG_END_EDITOR_CAL WM_USER+2

ON_MESSAGE(MSG_BEGIN_EDITOR_CAL,BeginEditor)
ON_MESSAGE(MSG_END_EDITOR_CAL,EndEditor)

 

afx_msg LRESULT XXX_Main::BeginEditor(WPARAM wparam, LPARAM lparam)
{
    BeginEditorCommand();
    return 0;
}

afx_msg LRESULT XXX_Main::EndEditor(WPARAM wparam, LPARAM lparam)
{
    CompleteEditorCommand();
    return 0;
}

 

而子对话框调用

void XXX_Sub::OnBnClickedButtonpoint()
{
    // TODO:  在此添加控件通知处理程序代码
    UpdateData();

    GetParent()->SendMessage(MSG_BEGIN_EDITOR_CAL);

    //选择点
    ads_point pt;
    int retcode = acedGetPoint(NULL, _T("选取内部参考点:"), pt);

    GetParent()->SendMessage(MSG_END_EDITOR_CAL);

    if (retcode != RTNORM)
        return;

    T_S_BASEFUN_AUTOCAD.PointTran(1, 0, pt);
    m_ptRef.set(pt[0], pt[1], pt[2]);
    UpdateData(false);
}

在CAcUiTabChildDialog中使用点取或者(拾取)时卡住的问题

标签:oid   class   bsp   use   cal   base   tno   nbsp   tor   

原文地址:https://www.cnblogs.com/unicornsir/p/10109155.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!