📄 subject_62034.htm
字号:
<p>
序号:62034 发表者:Chenny 发表日期:2003-11-24 12:04:50
<br>主题:进度条怎么弹不出来啊?
<br>内容:我在自己的程序中创建了一个进度条对话框IDD_PROCESS及其相应的类DlgProcess,可是再调用该进度条时:<BR> DlgProcess Dlg; <BR> Dlg.Create(IDD_PROCESS);<BR> ::SendMessage(Dlg.m_hWnd,PROCESSBAR,0,0);<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>
回复者:dstwwx 回复日期:2003-11-24 12:07:25
<br>内容:PROCESSBAR位置应该是一个消息,如果不是标准的,那就是自己定义的<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>
回复者:Chenny 回复日期:2003-11-24 15:00:34
<br>内容:up<BR>Thanks!<BR>在DlgProcess.cpp中有定义<BR>#define PROCESSBAR WM_USER+1<BR>不过没有搞懂是什么用途,只是照着定义了!<BR>又在我调用该进度条的cpp程序中有定义:#define PROCESSBAR WM_USER+1<BR><BR>两者有什么联系么?调用的SendMessage(Dlg.m_hWnd,PROCESSBAR,1,0);是怎么联系起来的啊?<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>
回复者:dstwwx 回复日期:2003-11-24 15:09:19
<br>内容:看下面文章:<BR>http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=1050
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Chenny 回复日期:2003-11-24 15:37:08
<br>内容:up<BR>Thank you!
<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-11-24 17:03:52
<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-11-24 17:13:05
<br>内容: CWnd* pwnd =GetDlgItem(IDC_PROGRESS1);<BR> CRect rect;<BR> pwnd->GetWindowRect( &rect );<BR> ScreenToClient( &rect );<BR> // Initialise controls<BR> m_Progress.Create( WS_VISIBLE | WS_CHILD, rect, this, IDC_PROGRESS1 );
<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-11-24 21:10:52
<br>内容: DlgProcess Dlg; <BR> Dlg.Create(IDD_PROCESS);<BR> // 这里是不是应该加条语句<BR> Dlg.ShowWindow( SW_SHOW ); //<=========<BR> ::SendMessage(Dlg.m_hWnd,PROCESSBAR,0,0);<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>
回复者:Chenny 回复日期:2003-11-24 21:29:16
<br>内容:to oxjzhao<BR><BR>一定要用IDC_PROGRESS1吗?我定义的IDC_PROGRESS也应该可以的啊!<BR><BR>to llh1998<BR>我试试,谢谢!<BR><BR>to coolcoolfoot<BR>我有加函数的啊<BR>// DlgProcess message handlers<BR>LRESULT DlgProcess::Processbar(WPARAM wParam,LPARAM lParam)<BR>{<BR> CProgressCtrl* pCtrl=(CProgressCtrl*)GetDlgItem(IDC_PROGRESS);<BR> CClientDC pDC(this);<BR> CString CountString;<BR> <BR> switch(wParam)<BR> {<BR> case 0:<BR> <BR> pCtrl->SetRange(1,100);<BR> pCtrl->SetStep(10);<BR> pDC.SaveDC();<BR> pDC.SetBkColor(RGB(192, 192, 192));<BR> CountString.Format("%d %%",m_iCount);<BR> pDC.DrawText(CountString,&CountRect,DT_CENTER);<BR> pDC.RestoreDC(-1);<BR> break;<BR> case 1:<BR> m_iCount+=10;<BR> if(m_iCount>100)<BR> {<BR> m_iCount=100;<BR> pCtrl->SetPos(100);<BR> }<BR> else<BR> pCtrl->StepIt();<BR> pDC.SaveDC();<BR> pDC.SetBkColor(RGB(192, 192, 192));<BR> CountString.Format("%d %%",m_iCount);<BR> pDC.DrawText(CountString,&CountRect,DT_CENTER);<BR> pDC.RestoreDC(-1);<BR> break;<BR> }<BR> return TRUE;<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-11-24 21:31:17
<br>内容:可以呀,就是你的ID呗
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Chenny 回复日期:2003-11-24 22:00:39
<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>
回复者:dstwwx 回复日期:2003-11-24 22:09:55
<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>
回复者:Chenny 回复日期:2003-11-24 23:13:55
<br>内容:to llh1998<BR><BR>加这个东东确实可以了!谢谢!<BR>Dlg.ShowWindow( SW_SHOW ); <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-11-25 01:37:20
<br>内容:<BR><BR>动态创建的对话框,在create后,要ShowWindow( )才显示出来的。<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>
回复者:Chenny 回复日期:2003-11-25 10:25:58
<br>内容:up<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 + -