📄 subject_53044.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> switch (message)<BR> {<BR> case WM_INITDIALOG:<BR> return TRUE;<BR><BR> case WM_COMMAND:<BR> if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) <BR> {<BR> EndDialog(hDlg, LOWORD(wParam));<BR> return TRUE;<BR> }<BR> break;<BR> }<BR> 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> <BR> CDialog dlg(IDD_DIALOG_D,NULL);<BR><BR> dlg.DoModal();<BR><BR> CPaintDC dc(this);<BR> CRect rect;<BR> <BR> GetClientRect(&rect);<BR><BR> dc.SelectStockObject(WHITE_BRUSH);<BR> dc.Rectangle(rect.left+20,rect.top+70,rect.right-1,rect.bottom);<BR><BR> dc.MoveTo(rect.right-1,rect.top+70);<BR> dc.LineTo(rect.left+20,rect.top+70);<BR> dc.LineTo(rect.left+20,rect.bottom);<BR> dc.LineTo(rect.right-1,rect.bottom);<BR> dc.LineTo(rect.right-1,rect.top+70);<BR><BR><BR> dc.MoveTo(rect.left+20,rect.bottom-25);<BR> 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>内容: CDialog dlg(IDD_DIALOG_D,NULL);<BR><BR> dlg.DoModal();<BR> C***Dlg::OnPaint();<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>
<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 + -