⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_53044.htm

📁 vc
💻 HTM
字号:
<p>
序号:53044 发表者:sixth 发表日期:2003-09-16 22:22:53
<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>
回复者:shenjie 回复日期:2003-09-16 22:35:21
<br>内容:在响应该窗口的函数中添加:<BR>//////////////////<BR>CMyDialog dlg;<BR>dlg.DoModal();<BR>//////////////////<BR>CMyDialog派生自CDialog,你在其中加入绘图代码
<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-09-16 22:40:24
<br>内容:LRESULT CALLBACK DlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;switch (message)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;case WM_INITDIALOG:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return TRUE;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;case WM_COMMAND:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EndDialog(hDlg, LOWORD(wParam));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return TRUE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;return FALSE;<BR>}<BR>CreateDialog(hInst,MAKEINTRESOURCE(ID_DLG),hWndParent,(DLGPROC)DlgProc);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:sixth 回复日期:2003-09-16 22:43:05
<br>内容:我试了不行的哟,你帮我看一下撒,它就是没东西显示,谢谢<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CDialog dlg(IDD_DIALOG_D,NULL);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dlg.DoModal();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPaintDC dc(this);<BR>&nbsp;&nbsp;&nbsp;&nbsp;CRect rect;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;GetClientRect(&amp;rect);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.SelectStockObject(WHITE_BRUSH);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.Rectangle(rect.left+20,rect.top+70,rect.right-1,rect.bottom);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.MoveTo(rect.right-1,rect.top+70);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.LineTo(rect.left+20,rect.top+70);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.LineTo(rect.left+20,rect.bottom);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.LineTo(rect.right-1,rect.bottom);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.LineTo(rect.right-1,rect.top+70);<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.MoveTo(rect.left+20,rect.bottom-25);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.LineTo(rect.right-1,rect.bottom-25);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:david_zhao 回复日期:2003-09-17 08:35:37
<br>内容:你最好把画图的程序代码写到C***Dlg::OnPaint()函数里,然后再调用显示你的对话框,.试试看!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:sixth 回复日期:2003-09-17 10:36:12
<br>内容:&nbsp;&nbsp;CDialog dlg(IDD_DIALOG_D,NULL);<BR><BR>&nbsp;&nbsp; dlg.DoModal();<BR>&nbsp;&nbsp; C***Dlg::OnPaint();<BR> <BR> 我试了这样的,它还是只在主对话框显示,不在我新建的这个对话框显示。谢谢您!<BR>&nbsp;&nbsp;<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>回复者:david_zhao 回复日期:2003-09-17 12:49:42
<br>内容:是把画图的程序代码写到你要显示的对话框的OnPaint()里,而不是<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 + -