在PreTranslateMessage(pMsg)中截获消息肯定可以!
if(pMsg->message==WM_KEYDOWN&&GetKeyState(VK_RETURN)<0))maindlg.DoModal();

解决方案 »

  1.   

    我只是希望调用ret=acedGetPoint(pt1, "请选择插入点: ", pt2)时如果用户输入回车键则显示对话框,如果在PreTranslateMessage(pMsg)中截获消息则任何时候按回车键都调用对话框,与我的本意想矛盾
      

  2.   

    xc
    兄弟你做ObjectARX多久了?
      

  3.   

    可以在程序加入一个标志,比如BOOL bIsGetPoint,在PreTranslateMessage中判定这个标志,
    若bIsGetPoint == 1 显示对话框,否则不显示.  在GetPoint()中加入对bIsGetPoint的标记.
      

  4.   

    楼上兄弟,程序中的几个函数第不是自己写的,如何加,是CAD开发库中的函数。