的对话框
头文件
class
CMainFrame
:
public
CFrameWnd
{
protected
:
//
create
from
serialization
only
CMainFrame()
DECLARE_DYNCREATE
(CMainFrame)
//
Attributes
public:
CDlg
querydlg//注意querydlg这个变量一定要是CMainFrame的
成员变量
而不是
局部变量
void
CMainFrame::OnMenuitem32771()
{
//
TODO:
Add
your
command
handler
code
here
if(::IsWindow(querydlg.m_hWnd))
{
querydlg.
ShowWindow
(SW_SHOW)
}
if(!::IsWindow(querydlg.m_hWnd))
{
querydlg.Create(IDD_
DIALOG1
,
GetActiveView
())
querydlg.ShowWindow(SW_SHOW)
}
}
你是下面这样写的吧
void
CMainFrame::OnMenuitem32771()
{
//
TODO:
Add
your
command
handler
code
here
CDlg
querydlg//你就是错在这里
if(::IsWindow(querydlg.m_hWnd))
{
querydlg.ShowWindow(SW_SHOW)
}
if(!::IsWindow(querydlg.m_hWnd))
{
AfxMessageBox
("没建立")
querydlg.Create(IDD_DIALOG1,GetActiveView())
querydlg.ShowWindow(SW_SHOW)
}
}
注意querydlg这个变量一定要是CMainFrame的成员变量而不是局部变量
系统变量SDI控制AutoCAD运行于单文档还是多文档:类型:整数保存位置:注册表初始值: 0 控制 AutoCAD 运行于单文档还是多文档界面。帮助第三方程序发展商更新应用程序以便与 AutoCAD 多图形模式顺利兼容。0 打开多图形界面。 1 关闭多图形界面。 2 (只读)禁用多图形界面,因为 AutoCAD 已加载不支持多图形模式的应用程序。SDI 的设置 2 不被保存。 3 (只读)禁用多图形界面,因为用户将 SDI 设置为 1 并且 AutoCAD 已加载不支持多图形模式的应用程序。(加载应用程序之前将 SDI 设置为 1。)SDI 的设置 3 不被保存。如果 SDI 设置为 3,则卸载不支持多图形的应用程序后 AutoCAD 会将其切换回 1。 2008中,虽然帮助文件中没有了SDI的帮助说明,但系统中仍保留了这个系统变量,估计是为了满足第三方软件开发的需要,如AutoPlant就要求用单文档方式。要解决你的问题,只需简单地输入:SDI,再输入0就行了。SDI控制AutoCAD运行于单文档还是多文档界面。 *** 作方法如下:
1、首先打开CAD *** 作界面,在工具列中选择表格工具。
2、然后跳出如下窗口,输入表格的行数和列数。
3、接着在CAD2012绘图环境中拉出表格,然后在格式菜单中设置字体格式。
4、然后在CAD2012有绘图环境中,在拉出的表格里把内容填充进去。
5、然后用空命令选中整个表格,将它均匀平均分布各行或各列,就完成了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)