gisren 发表于 2007-3-23 12:30:00

[求助]在arx中使用通用对话框

<p>在arx中我希望弹出获得文件夹路径的那个对话框,代码如下,在VC6中可以使用,但是在arx不行,请问如何修改后就可以用了.谢谢!!</p><p>&nbsp;bi.hwndOwner&nbsp; =&nbsp; this-&gt;m_hWnd;&nbsp; 这个设置中arx 不认this这个变量????</p><p>//根据对话框获得文件夹的名字<br/>{&nbsp;<br/>&nbsp;char&nbsp; szDir;&nbsp; <br/>&nbsp;BROWSEINFO&nbsp; bi;&nbsp; <br/>&nbsp;ITEMIDLIST&nbsp; *pidl;&nbsp; </p><p>&nbsp;bi.hwndOwner&nbsp; =&nbsp; this-&gt;m_hWnd;&nbsp; <br/>&nbsp;bi.pidlRoot&nbsp; =&nbsp; NULL;&nbsp; <br/>&nbsp;bi.pszDisplayName&nbsp; =&nbsp; szDir;&nbsp; <br/>&nbsp;bi.lpszTitle&nbsp; =&nbsp; "请选择目录";&nbsp; <br/>&nbsp;bi.ulFlags&nbsp; =&nbsp; BIF_RETURNONLYFSDIRS;&nbsp; <br/>&nbsp;bi.lpfn&nbsp; =&nbsp; NULL;&nbsp; <br/>&nbsp;bi.lParam&nbsp; =&nbsp; 0;&nbsp; <br/>&nbsp;bi.iImage&nbsp; =&nbsp; 0;&nbsp; </p><p>&nbsp;pidl&nbsp; =&nbsp; SHBrowseForFolder(&amp;bi);&nbsp; <br/>&nbsp;if(pidl&nbsp; ==&nbsp; NULL)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;&nbsp; <br/>&nbsp;if(!SHGetPathFromIDList(pidl,&nbsp; szDir))&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp; return;<br/>&nbsp;CString strTemp;<br/>&nbsp;strTemp.Format("%s",szDir);<br/>&nbsp;MessageBox(strTemp);<br/>}</p>

fpiw 发表于 2007-3-23 13:28:00

acedGetAcadDwgView()-&gt;m_hWnd
页: [1]
查看完整版本: [求助]在arx中使用通用对话框