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

📄 subject_42482.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:42482 发表者:小石头阿 发表日期:2003-06-03 18:10:16
<br>主题:一定进来看看!有关消息和连接dll的问题
<br>内容:我在针对一个数采卡编程的时候,<BR>第一个问题:因为调用驱动的函数,请问怎么更改vc的编译环境使得包括了连接库,因为我看到了如下信息,估计是动态连接库没包上<BR>Compiling...<BR>Dataprocess.cpp<BR>Linking...<BR>Dataprocess.obj : error LNK2001: unresolved external symbol _Register_Card@8<BR>Dataprocess.obj : error LNK2001: unresolved external symbol _Release_Card@4<BR>Dataprocess.obj : error LNK2001: unresolved external symbol _AI_ReadChannel@16<BR>Dataprocess.obj : error LNK2001: unresolved external symbol _DI_ReadPort@12<BR>Debug/super.exe : fatal error LNK1120: 4 unresolved externals<BR>Error executing link.exe.<BR><BR>super.exe - 5 error(s), 0 warning(s)<BR>第二个问题:<BR>我需要在用户拦截用户退出的消息,在退出之前执行代码。我映射了WM_DESTROY的消息,但是结果虽然执行了我的代码,但是是在退出去之后。怎么解决这个问题?<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>
<font color=red>答案被接受</font><br>回复者:xiongli 回复日期:2003-06-04 02:05:07
<br>内容:你拦截WM_CLOSE 看看
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Neil Gan 回复日期:2003-06-04 08:54:47
<br>内容:these functions are in a .lib file. you should add a line to a .cpp file:<BR><BR>#pragma comment(lib,"YourLibFileName")<BR><BR>this indicates vc to include "YourLibFileName.lib" when linking.<BR><BR>And xiongli is correct for the second question.
<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-06-04 12:56:10
<br>内容:第一个问题,赫赫,确实是这样的<BR><BR>第二个问题不行啊,我在app和view类中分别(尝试)用pretranslatemessage拦截wm_close消息,没有反应,代码如下:<BR>BOOL CSuperApp::PreTranslateMessage(MSG* pMsg) <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Add your specialized code here and/or call the base class<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( pMsg-&gt;message == WM_CLOSE)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AfxMessageBox("WM_DESTROY");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return TRUE;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;return CWinApp::PreTranslateMessage(pMsg);<BR>}<BR><BR>还有一个弱弱的问题:on_update_command_ui这个消息何时分发?难道仅仅在一开始的时候调用么?我需要不断的更改按钮的状态,该怎么做?
<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-06-04 16:40:10
<br>内容:赫赫,搞定了,确实是wm_close消息<BR><BR>还有一个问题,请大家帮我考虑一下,我需要分状态改变toolbar中某一个按钮,<BR>试了两种方法:<BR>1。loadtoolbar这个更新全部toolbar上的按钮,不断的闪烁,效果不好<BR>2。用了最原始的getdc画,程序执行非法操作<BR>代码:/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CWnd* m_bt=GetDlgItem(ID_ThreadPause);<BR>&nbsp;&nbsp;&nbsp;&nbsp;CRect rect;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CBrush brush;<BR>&nbsp;&nbsp;brush.CreateSolidBrush(RGB(255,0,0));<BR>&nbsp;&nbsp;&nbsp;&nbsp; pDC=m_bt-&gt;GetDC();<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_bt-&gt;GetClientRect(&amp;rect);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;FillRect(&amp;rect,&amp;brush);<BR>&nbsp;&nbsp;&nbsp;&nbsp; m_bt-&gt;ReleaseDC(pDC);<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 + -