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

📄 subject_50161.htm

📁 vc
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<blockquote><p>
回复者:木木二中 回复日期:2003-08-18 22:38:21
<br>内容:太令我感动了!真是雪中送炭啊。<BR>我也是要在显示数据查询结果的时候用到进度条,在你们的项目中是不是都是采用这样手动查询记录的方式?这样我觉得进行模糊查询好象有点困难,没有直接调用sql查询方便。我在有些帖子上看到有人说可以通过线程来解决。不知道你有没有这样的经验?<BR>hurtmanzc大侠!再指点我一次吧!
<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-08-19 11:22:21
<br>内容:hurtmanzc大侠!你给我的程序,好象是在基于单文档中的状态栏中显示进度条。我的程序是基于对话框的,我自己加了个状态栏,再把你的类加进去。但好象不行啊?<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>
回复者:hurtmanzc 回复日期:2003-08-20 00:37:11
<br>内容:可别叫我大侠,其实我也很菜,共同探讨吧!<BR><BR>我不知道你是用那种技术访问数据库,不过不管那种,执行SQL语句的过程都是通过数据库引擎或对其进行了封装的组件执行,我们不能控制,因此我们也只能在显示查询结果时显示其进度。<BR><BR>至于模糊查询,没有什么不便的呀?若用CRecordset,可以通过设置其m_strFilter成员变量来实现;若是ADO的_RecordsetPtr智能指针,直接把SQL语句作为记录集对象Open()的第一个参数即可。<BR><BR>关于多线程,是为了在进行复杂查询时,创建一个工作线程,在线程过程里执行查询命令,这样使得程序交互性好,不会出现长时间无反应的现象。如果你要在线程里创建并显示进度条,应该创建一个界面线程。不是必须最好别用,怪麻烦的!要用可以参考一下侯俊杰先生的《深入浅出MFC》2nd。<BR><BR>至于最后一个问题,从类CProgressBar源码可以看出他只能用于SDI或MDI项目中,原因在下面这个函数中,根据你的项目修改一下,使其能够返回你加入的状态栏的指针,应该没问题。<BR>CStatusBar* CProgressBar::GetStatusBar()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CStatusBar* pStatusBar = NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CWnd *pMainWnd = AfxGetMainWnd();<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (!pMainWnd)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//获取窗口的状态栏&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pStatusBar = (CStatusBar*) pMainWnd-&gt;\<BR>&nbsp;&nbsp;&nbsp;&nbsp;GetDescendantWindow(AFX_IDW_STATUS_BAR);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (!pStatusBar || !pStatusBar-&gt;IsKindOf(RUNTIME_CLASS(CStatusBar))) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return NULL;<BR>&nbsp;&nbsp; return pStatusBar;<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-08-20 19:29:43
<br>内容:hurtmanzc大哥!谢谢你每次都给我留这么长的言。<BR>关于模糊查询的问题,我还想再说一下。由于在你给我提供的查询数据使用进度条的那段语句用的是循环来进行匹配查询,这样做可以很方便的通过stepit来控制进度条。但好象不方便实行模糊查询。如果通过你说的设置其m_strFilter成员变量来实现,是不是相当于把整个查询过程都通过一个sql语句来实现?但这样的话就不好控制进度条了。因为根本不知道这个sql语句到底执行到表中的哪个位置啊!
<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-08-22 08:50:00
<br>内容:hurtmanzc大哥!再帮我一次吧!
<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 + -