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

📄 subject_24889.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:24889 发表者:网络猎人 发表日期:2002-12-17 14:38:53
<br>主题:请问各位,HIWORD和LOWORD和MAKELONG这几个函数怎么用?
<br>内容:请问各位,HIWORD和LOWORD和MAKELONG这几个函数怎么用?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:xiongli 回复日期:2002-12-17 15:06:51
<br>内容:DWORD K;<BR>WORD P=HIWORD(K);<BR>WORD Q=LOWORD(K);<BR>DWORD J=MAKELONG(P,Q);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xiongli 回复日期:2002-12-17 15:20:33
<br>内容:还说一点<BR>这三个东西不是function而是macro<BR>ok?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:网络猎人 回复日期:2002-12-17 15:20:59
<br>内容:谢谢xiongli的回答,DWORD低字节保存的是什么,高字节保存的是什么<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>回复者:xiongli 回复日期:2002-12-17 22:13:51
<br>内容:dword 就是double word就是双字长,就是32位<BR>word就是16位<BR>在vc里面,double word=unsigned long<BR>work=unsigned short<BR>你说一个long,一个short用来保存什么??你想保存什么就保存什么<BR>不过在windows里面有一些约定,比如在处理消息的时候,系统会传递进来一个32位长度的参数,这是他的高16低16分别保存了不同的信息,你需要自己把它们分开<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>
回复者:网络猎人 回复日期:2002-12-18 12:13:09
<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>
回复者:网络猎人 回复日期:2002-12-18 12:21:42
<br>内容:你再帮我看回下面的片段,为什么要用到上面讲的三个宏?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp; SWORD&nbsp;&nbsp;wColumnCount;&nbsp;&nbsp;&nbsp;&nbsp; // <BR>&nbsp;&nbsp; UWORD&nbsp;&nbsp;wColumnIndex = 0; // <BR>&nbsp;&nbsp; SWORD&nbsp;&nbsp;wColumnType;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// <BR>&nbsp;&nbsp; UDWORD dwPrecision;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// <BR>&nbsp;&nbsp; SWORD&nbsp;&nbsp;wScale;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // <BR>&nbsp;&nbsp; SWORD&nbsp;&nbsp;wNullable;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// <BR><BR>&nbsp;&nbsp; void*&nbsp;&nbsp;pVoid;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// <BR><BR>&nbsp;&nbsp; m_retcode = ::SQLNumResultCols( m_hstmt, &amp;wColumnCount );<BR>&nbsp;&nbsp; if( m_retcode != SQL_SUCCESS )<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_pODBCDatabase-&gt;DisplayODBCError( m_hstmt );//<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return FALSE;<BR>&nbsp;&nbsp; }<BR><BR>&nbsp;&nbsp; while( m_uFieldCount &lt; (UINT)wColumnCount )//m_uFieldCount=0;<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_uFieldCount++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wColumnIndex = m_uFieldCount;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_retcode = ::SQLDescribeCol( m_hstmt, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wColumnIndex,&nbsp;&nbsp;// Index for column that we want inforamtion about<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL, 0, NULL, // We don't want columnname<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;wColumnType,&nbsp;&nbsp;// columntype<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;dwPrecision,&nbsp;&nbsp;// <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;wScale,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;wNullable );<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( m_retcode != SQL_SUCCESS )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pODBCDatabase-&gt;DisplayODBCError( m_hstmt );<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return FALSE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch( wColumnType ) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case SQL_CHAR :<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case SQL_VARCHAR :<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dwPrecision++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pVoid = new char[dwPrecision];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wColumnType = SQL_CHAR;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case SQL_INTEGER :<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pVoid = new long;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case SQL_SMALLINT :<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pVoid = new short;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case SQL_DOUBLE&nbsp;&nbsp;:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pVoid = new double;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case SQL_NUMERIC :<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case SQL_DECIMAL :<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dwPrecision += 3;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pVoid = new char[dwPrecision];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pVoid = NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}// endswitch<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ptrarrayFieldValue.Add( pVoid );&nbsp;&nbsp;//m_ptrarrayFieldValue是指针数组<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_dwarrayColumnType.Add( MAKELONG( wColumnType, (WORD)dwPrecision ) );<BR>&nbsp;&nbsp; }
<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 + -