VC SDI 中嵌入对话框

VC SDI 中嵌入对话框,第1张

加你

的对话框

头文件

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、然后用空命令选中整个表格,将它均匀平均分布各行或各列,就完成了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12090501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存