VC++
Vanship
这个作者很懒,什么都没留下…
展开
-
在VC++程序中显示存储过程的执行进度
网上查了不少文章,要想在程序中显示存储过程的进度还是有些困难,只能变通一下了。 原理:在存储过程中自己估算执行的进程,比如存储过程需要执行100次数据插入操作,那么基本上每执行一次插入语句存储过程就执行了1%,然后想办法把这个百分比传递出去就行了。传递也没想到什么好办法,就在数据库中建个进度表,两个字段,一个ID,一个进度值。存储过程中每进行一段操作就更新一下这个进度值,这样其他程序就可以原创 2009-04-25 00:25:00 · 856 阅读 · 0 评论 -
使控件子窗口的响应鼠标滚轮消息
鼠标滚轮消息似乎只会发给当前获得焦点的窗口,所以当子窗体没有焦点时是收不到滚轮消息的,收到消息的可能是父窗口。解决:添加鼠标单击相应函数,在响应函数中添加SetFoucs();一句,这样强制设置焦点给子窗口,然后再滚动鼠标滚轮,子窗体就能收到滚轮消息了。 问题继续,当子窗口上有其他可以获得焦点的控件时,比如下拉列表,这时在窗口函数中执行SetFoucs();焦点会自动跑到那个控件上去,原创 2009-04-25 01:29:00 · 4537 阅读 · 0 评论 -
ActiveX控件中使用多线程导致的问题
用VC++6.0写MFC ActiveX控件,就是实现个数据统计功能,调用SqlServer的存储过程,计算量比较大,调用时间比较长,所以要把进度显示出来(方法前文有述),用到多线程。需要在线程函数里把计算的结果通过控件事件传出去。问题很奇怪,本来以为没问题,使用VB调用该控件调试时一切良好,偶有程序无响应情况,还以为是远端数据服务器问题,没有理会,另外使用ActiveX Control Te原创 2009-04-25 00:59:00 · 2098 阅读 · 0 评论 -
记录
strtok字符串分割http://baike.baidu.com/view/1028553.htmstringstream简介http://www.builder.com.cn/2003/0304/83250.shtml原创 2009-05-16 09:55:00 · 556 阅读 · 0 评论