greenlight 发表于 2003-10-19 23:14:00

[讨论]怎样在一个对话框中实现预览图形文件功能

[讨论]怎样在一个对话框中实现预览图形文件功能

zfbj 发表于 2003-10-21 10:37:00

acdbDisplayPreviewFromDwg函数.
使用方法为:
      char fileName;
        strcpy(fileName, "C:\\test.dwg");
        bool es;
        HWND pWnd;
        CFrameWnd *pFrame = (CFrameWnd*)GetDlgItem(IDC_PICTURE);       
       
        es = acdbDisplayPreviewFromDwg(fileName, pFrame->m_hWnd);
上面的代码将在一个Picture控件中显示指定的图形。
    另外,需要包含“dbmain.h”头文件。

greenlight 发表于 2003-10-24 15:14:00

本帖最后由 作者 于 2003-11-1 20:43:58 编辑

我试了为什么不行啊?
我在CAcUiDialog的OnInitDialog()添加的代码:
BOOL CDoorDlg::OnInitDialog()
{
        CAcUiDialog::OnInitDialog();
                char fileName;
        strcpy(fileName, "C:\\doorBlock.dwg");
        bool es;
        //HWND pWnd;
        CFrameWnd *pFrame = (CFrameWnd*)GetDlgItem(IDC_PICTURE1);

        es = acdbDisplayPreviewFromDwg(fileName,pFrame->m_hWnd);
        if(es!=true)
                AfxMessageBox("dsfas");
        return TRUE;
}
es返回TRUE,但是picture控件无显示。请问是什么原因?picture控件是原MFC的控件,是不是还要设置什么属性?

funlxming 发表于 2004-3-1 18:29:00

哥们的MFC还得练习练习呀,怎么能在初始化搞画图的操作呢?应该放到ONPAINT之类的地方才行的吧。

yusongrong 发表于 2004-3-14 12:38:00

没有资源文件怎么将在一个Picture控件中显示指定的图形?是不是要插入一个对话框资源?

hey 发表于 2004-4-22 09:27:00

如果你安裝了“Volo View Express”﹐那個安裝ACAD2002英文版後附帶的東西﹐你就可以使用AUTODESK Volo View 控件來預覽CAD画出的图形了﹐它使用比較簡單﹐你用一下就知道了。

freejustin 发表于 2005-4-29 14:37:00

<A name=48636><FONT color=#000066><B>zfbj</B></FONT></A>版主,按照您的例子还是没有搞出来,到底在什么地方用,能不能给个小小的例子。

王咣生 发表于 2005-4-30 00:18:00

回复




命令:test

freejustin 发表于 2005-4-30 11:56:00

十分感谢<A name=91952><FONT color=#990000><B>王咣生</B></FONT></A>版主的例子,由于我是VC6+AutoCAD2002,您给的例子我重新做了一个工程还是不行。方便的话,你帮我看看是哪里出问题了,感觉好像没有问题的。呵呵,估计还是什么细节没有掌握好。 


也请做过的朋友,抽空看看,指出我实例代码中的错误原因,谢谢。

王咣生 发表于 2005-4-30 13:00:00

回复

VC6.0版本程序:


页: [1] 2
查看完整版本: [讨论]怎样在一个对话框中实现预览图形文件功能