[讨论]怎样在一个对话框中实现预览图形文件功能
[讨论]怎样在一个对话框中实现预览图形文件功能 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”头文件。 本帖最后由 作者 于 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的控件,是不是还要设置什么属性? 哥们的MFC还得练习练习呀,怎么能在初始化搞画图的操作呢?应该放到ONPAINT之类的地方才行的吧。 没有资源文件怎么将在一个Picture控件中显示指定的图形?是不是要插入一个对话框资源? 如果你安裝了“Volo View Express”﹐那個安裝ACAD2002英文版後附帶的東西﹐你就可以使用AUTODESK Volo View 控件來預覽CAD画出的图形了﹐它使用比較簡單﹐你用一下就知道了。 <A name=48636><FONT color=#000066><B>zfbj</B></FONT></A>版主,按照您的例子还是没有搞出来,到底在什么地方用,能不能给个小小的例子。
回复
命令:test 十分感谢<A name=91952><FONT color=#990000><B>王咣生</B></FONT></A>版主的例子,由于我是VC6+AutoCAD2002,您给的例子我重新做了一个工程还是不行。方便的话,你帮我看看是哪里出问题了,感觉好像没有问题的。呵呵,估计还是什么细节没有掌握好。
也请做过的朋友,抽空看看,指出我实例代码中的错误原因,谢谢。
回复
VC6.0版本程序:
页:
[1]
2