📄 subject_30752.htm
字号:
<p>
序号:30752 发表者:尹志安 发表日期:2003-02-26 10:30:21
<br>主题:怎样在模式对话框中获得视图的指针呢?
<br>内容:我在视图中可以进行打印操作<BR>现在我在想要对话框中进行<BR>我想首先获得视得视图的指针<BR>不知如何进行呢
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:CDMA2000 回复日期:2003-02-26 10:36:27
<br>内容:你可以先用AfxGetMainWnd()得到主窗口的指针,<BR>然后利用主窗口得到视图
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:晚风也渡 回复日期:2003-02-26 10:39:05
<br>内容:CxxView *pView = (CxxView*)(((CFrameWnd*)AfxGetMainWnd())->GetActiveFrame())->GetActiveView();<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不好玩 回复日期:2003-02-26 10:39:53
<br>内容:能说得详细一点啊<BR>这个想法我做过<BR>但没有成功啊<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不好玩 回复日期:2003-02-26 11:29:01
<br>内容:晚风<BR>我已得到视图的指针了<BR>我想通过发送消息模拟一个按钮<BR>不知如何进行<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:74LS373 回复日期:2003-02-26 11:31:43
<br>内容:pView-〉sendmessage(……);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不好玩 回复日期:2003-02-26 11:39:34
<br>内容:能说得详细一点啊<BR>我也用SENDMESSAGE()试过啊<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:晚风也渡 回复日期:2003-02-26 11:40:45
<br>内容:既然你已经得到了指向视图的指针,那么你可以用该指针调用该视图类的成员函数。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不好玩 回复日期:2003-02-26 11:48:39
<br>内容:我试过了啊<BR>开始编译是<BR>C:\check\BaseDataDlg.cpp(373) : error C2248: 'OnButton3' : cannot access protected member declared in class 'CCheckFormView'<BR> c:\check\checkformview.h(91) : see declaration of 'OnButton3'<BR>不知怎样将按钮的保护类型改成公共类型呢<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:晚风也渡 回复日期:2003-02-26 11:56:14
<br>内容:你的按钮是加在视图中的?<BR>在申明的地方改
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不好玩 回复日期:2003-02-26 12:19:39
<br>内容:我改过后程序运行后就在一直运行<BR>想退出还不行啊<BR>不知是什么原因<BR>而且运行的结果<BR>与在视中运行的不一样<BR>不知什么原因啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:晚风也渡 回复日期:2003-02-26 12:43:53
<br>内容:把你的工程上载一下吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不好玩 回复日期:2003-02-26 13:19:21
<br>内容:好的<BR>我做了一个小程序<BR>试了一下<BR>不能退出程序<BR>给你瞧瞧是什么原因啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:74LS373 回复日期:2003-02-26 13:25:06
<br>内容:CView *pView = (((CFrameWnd*)AfxGetMainWnd())->GetActiveFrame())->GetActiveView();<BR> pView->SendMessage(WM_COMMAND,((WPARAM)BN_CLICKED)<<8|(WPARAM)IDC_BUTTON,0L);<BR><BR><BR>不行我请你和晚风吃饭
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不好玩 回复日期:2003-02-26 13:37:42
<br>内容:对了<BR>你这样可以实现通过发送消息实现按钮的功能<BR>但是现在运行的结果与晚风的结果一样的啊<BR>还是不能退出正在运行的程序啊<BR>是什么问题呢?<BR>我想不通啊<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不好玩 回复日期:2003-02-26 13:45:35
<br>内容:请教74LS373:<BR>你用的发送消息<BR>pView->SendMessage(WM_COMMAND,((WPARAM)BN_CLICKED)<<8|(WPARAM)IDC_BUTTON,0L);<BR>具体意义是什么啊<BR>为什么用((WPARAM)BN_CLICKED)<<8|(WPARAM)IDC_BUTTON<BR>后面为什么有OL呢<BR>在此先谢过了啊<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:74LS373 回复日期:2003-02-26 13:51:39
<br>内容:{<BR>CPrintTestView * pView=(CPrintTestView *)(((CFrameWnd *)AfxGetMainWnd())->GetActiveView());<BR> pView->OnButton1();<BR> CDialog::OnOK();<BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:74LS373 回复日期:2003-02-26 13:55:40
<br>内容:在发WM_COMMAND时<BR>wparam包含通告消息(高8位)和控件ID(底8位),<BR>((WPARAM)BN_CLICKED)<<8|(WPARAM)IDC_BUTTON就是组合wparam参数;<BR>lparam包含窗口句丙,在此程序中没有用,所以随便添了个OL;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不好玩 回复日期:2003-02-26 14:05:26
<br>内容:在此我很谢谢 74LS373<BR>我还想问一下<BR>我在关闭打印窗口时<BR>我只想退出到对话框窗口<BR>怎么实现呢<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:74LS373 回复日期:2003-02-26 14:22:03
<br>内容:那你创建一个非摸态对话狂,不要用这种摸态的对话狂
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不好玩 回复日期:2003-02-26 14:32:44
<br>内容:好的<BR>谢谢了<BR>我实现了<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -