﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-我的一亩地-随笔分类-C,C++,C#</title><link>http://www.cnitblog.com/netssfy/category/4642.html</link><description>辛勤劳动啊</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 22:51:57 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 22:51:57 GMT</pubDate><ttl>60</ttl><item><title>ADO中对数据库表的插入问题</title><link>http://www.cnitblog.com/netssfy/archive/2007/10/12/34742.html</link><dc:creator>SFY</dc:creator><author>SFY</author><pubDate>Thu, 11 Oct 2007 16:41:00 GMT</pubDate><guid>http://www.cnitblog.com/netssfy/archive/2007/10/12/34742.html</guid><wfw:comment>http://www.cnitblog.com/netssfy/comments/34742.html</wfw:comment><comments>http://www.cnitblog.com/netssfy/archive/2007/10/12/34742.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/netssfy/comments/commentRss/34742.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/netssfy/services/trackbacks/34742.html</trackback:ping><description><![CDATA[temp2, 100, L"INSERT INTO RegInfo(UID,UPASSWORD,MONEY) VALUES("dkaf","fajlfa",200)<br>如果这样构造SQL则会出现IDispatch error #3092错误,需要像下面那样构造SQL<br>temp2, 100, L"INSERT INTO RegInfo([UID],[UPASSWORD],[MONEY]) VALUES("dkaf","fajlfa",200)
<img src ="http://www.cnitblog.com/netssfy/aggbug/34742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/netssfy/" target="_blank">SFY</a> 2007-10-12 00:41 <a href="http://www.cnitblog.com/netssfy/archive/2007/10/12/34742.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ListBox中的滚动条</title><link>http://www.cnitblog.com/netssfy/archive/2007/06/12/28347.html</link><dc:creator>SFY</dc:creator><author>SFY</author><pubDate>Tue, 12 Jun 2007 06:43:00 GMT</pubDate><guid>http://www.cnitblog.com/netssfy/archive/2007/06/12/28347.html</guid><wfw:comment>http://www.cnitblog.com/netssfy/comments/28347.html</wfw:comment><comments>http://www.cnitblog.com/netssfy/archive/2007/06/12/28347.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/netssfy/comments/commentRss/28347.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/netssfy/services/trackbacks/28347.html</trackback:ping><description><![CDATA[也不能算是心得吧,在学习过程中掌握了一些处理ListBox的方法,所以做下记录.<br>在LISTBOX中如果在CreateWindow时使用的是WS_VSCROLL,则LISTBOX会有垂直的滚动条.<br>一般来说你可以向滚动条发送以下的消息:<br>LB_INSERTSTRING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;插入字符串<br>LB_ADDSTRING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;添加字符串<br>LB_DELETESTRING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;删除字符串<br>LB_RESETCONTENT&nbsp;&nbsp;&nbsp;清空LISTBOX<br>LB_SETCURSEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置当前选择项&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>LB_GETCURSEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;得到当前选择项&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通过GetCurSel()可以获得同样的效果<br>LB_GETTEXT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;得到字符串<br>LB_GETTEXTLEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;得到字符串长度<br>LB_GETCOUNT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;得到项数<br><br>以下是LISTBOX的通知码,也就是当用户对LISTBOX进行操作时系统会发送给窗口消息队列的通知<br>LBN_SELCHANGE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 改变选择项目时<br>LBN_DBLCLK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;双击选项<br>LBN_SELCANCEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.......<br>LBN_SETFOCUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 得到焦点<br>LBN_KILLFOCUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 失去焦点<br><br>这些消息的处理都已经是定死的,如果想自己处理这些消息,就必须将窗口子类化<br><br>LRESULT CALLBACK&nbsp;&nbsp;&nbsp; ListBoxProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)<br>{<br>&nbsp;switch(message)<br>&nbsp;{<br>&nbsp;case WM_VSCROLL:<br>&nbsp;&nbsp;switch(LOWORD(wParam))<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;case SB_LINEDOWN:<br>&nbsp;&nbsp;MessageBox(NULL,_T("fff"),NULL,MB_OK);<br>&nbsp;&nbsp;&nbsp;break;<br>&nbsp;&nbsp;&nbsp;........<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;break;<br>&nbsp;}<br>&nbsp;return CallWindowProc(oldProc,hWnd,message,wParam,lParam);<br>}<br>在主窗口CREATE的消息里加上<br>oldProc=(WNDPROC)SetWindowLong(hwndListBox,GWL_WNDPROC,(long)ListBoxProc);<br>其中oldProc是LISTBOX原来的处理函数 ;<br>在看下我们自己写的处理函数中的最后句.因为只处理了SB_LINEDOWN消息,所以我们必须将其他的消息交给原来的处理函数做处理<br><br><br>wParam=MAKELONG(SB_THUMBTRACK,iVscrollPos);<br>&nbsp;SendMessage(hwndListBox,WM_VSCROLL,wParam,lParam);<br>你也可以这样向LISTBOX发送消息,这样原来的消息处理函数就会把LISTBOX的滚动条移动到iVscrollPos的位置
<img src ="http://www.cnitblog.com/netssfy/aggbug/28347.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/netssfy/" target="_blank">SFY</a> 2007-06-12 14:43 <a href="http://www.cnitblog.com/netssfy/archive/2007/06/12/28347.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>