
VC++
文章平均质量分 67
yjgx007
码农20年
展开
-
EnumChildWindows的威力
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处http://xinyistudio.vicp.net/和作者信息及本声明 很早就写过类似spy++和查看密码窗口的东西,一直想给这个小东西再加点特别的。前段时间对软件安装注册发生了兴趣,有些软件如果你不输入正确注册码,那该死的“下一步”按钮就一直disable。这次我就让spy++彻底spy到底,把那个注册用的按钮置亮,让我原创 2004-02-07 22:55:00 · 2300 阅读 · 0 评论 -
Neat Tooltip for Combobox
Download source files - 6 Kb Download demo project - 19 Kb IntroductionI have been ever perplexed by the question whichs tool-tip associated with Combo-box, On the internet I have searched lots of sa原创 2005-06-02 18:37:00 · 3126 阅读 · 0 评论 -
今天遇到一个关于STL中排序的问题, 怀疑是sort的bug!
我用VC++写了一个console程序,代码如下:发现一旦排序值全部相同,且排序总量大于SORT_MAX,并且我自定义的函数对象:在判断两元值相等(==)时总返回true,那么,将导致排序异常(指针越界,死循环):异常的是指针越界,为什么会导致越界,详见下文#include "stdafx.h"#include #include using namespace std;class greater原创 2005-04-08 18:03:00 · 2744 阅读 · 0 评论 -
深入 CSocket 编程之阻塞和非阻塞模式
适合初中级读者阅读 有时,花上几个小时阅读、调试、跟踪优秀的源码程序,能够更快地掌握某些技术关键点和精髓。当然,前提是对这些技术大致上有一个了解。 我通过几个采用 CSocket 类编写并基于 Client/Server (客户端 / 服务端)的网络聊天和传输文件的程序 ( 详见: 源代码参考 ) ,在调试这些程序的过程中,追踪深入至 CSocket 类核心源码 SockCore.cpp原创 2005-01-03 03:08:00 · 3813 阅读 · 0 评论 -
感谢 Graham Bradshaw 的帮助
www.codeproject.comI have done an COM library that using VC++6.0, there is "Logon" interface was contained and detail codes below:NETRESOURCE nr;::memset(&nr, NULL, sizeof(NETRESOURCE));nr.dwType = RE原创 2004-12-17 20:48:00 · 1515 阅读 · 0 评论 -
对CSocket及其运行机制有了较深的理解
依靠下载的Client/Server(客户端/服务端)程序(CSocket类编写),花了三个多小时并翻阅了MSDN文档,并跟踪CSocket源码SockCore.cpp,一点体会,下文难免有不准确和疏漏之处:客户端与服务端的通信简单来讲:服务端socket负责监听,应答,接收和发送消息,而客户端socket只是连接,应答,接收,发送消息。1. 对于Accept的block(阻塞)机制有了一原创 2004-12-22 00:34:00 · 2578 阅读 · 0 评论 -
线程自我终止会导致线程内部对象的析构异常?
一开始主线程A是作为一个对话框CTestDlg存在,现在,在CTestDlg的成员函数OnStartThread中开始一个新线程B,OnStartThread函数中CString局部变量strA(注1)作为线程B工作函数的参数pParam,CTestDlg的成员函数OnEndThread用于设置中止线程B,见下面的示例代码1:... 线程A(主线程)CTestDlg::OnStartThrea原创 2004-12-10 02:59:00 · 3131 阅读 · 3 评论 -
对多线程死锁的浅析
对于线程同步问题,有了进一步的理解:详见我写的关于多线程同步的文章(已作修改):http://blog.youkuaiyun.com/yjgx007/archive/2004/09/04/94559.aspx,主线程A等待另一个线程B的完成才能继续,在线程B中又要更新主线程A的界面,这里涉及了同步问题以及由此可能产生的死锁问题,同步问题在修改后的文章中讲得比较清楚了,对于线程之间可能产生死锁的浅析如下:在等待原创 2004-12-07 02:24:00 · 2027 阅读 · 0 评论 -
理解虚拟键码,扫描码和ASCII字符码
关键字:虚拟键码:Virtual-key,扫描码:Scan code,ASCII字符码在编写MFC应用程序过程中,需要对原有的CEdit作功能上的扩展,新生成的类CEditEx继承于CEdit,只允许用户输入数字和小数点。要实现只允许用户输入数字和小数点,需要屏蔽非数字和小数点的字符,屏蔽工作在OnChar消息函数中进行:当按下键盘后,解发WM_CHAR消息,并进入OnChar消息函数,用::is原创 2004-11-04 21:11:00 · 4924 阅读 · 0 评论 -
如何暂停主线程直到第二个线程的终止?
如何暂停主线程直到第二个线程的终止?来自 http://www.codeproject.com/threads/waitthreadmsi.asp#xx441032xxBy Ybbozman 不要被线程这个词给吓坏了,留下来先看看吧;)作为翻译这篇短文的我在VC++开发中遇到了与 Ybbozman 相类似的问题,在主应用程序中(主进程-其实还是线程,称主线程也可),点击“查找”按钮原创 2004-09-04 16:34:00 · 9622 阅读 · 2 评论 -
ListCtrl中HeaderCtrl的失效问题
曾经做过让某列HeaderCtrl失效的功能,主要是想保持HeaderCtrl宽度不变,方法是重载ListCtrl的虚函数OnNotify,在这个函数中判断某个列的索引iSubItem,如果是要失效的HeaderCtrl则设置*iResult = TRUE表示消息不再往下处理,同时return,代码如下:BOOL CStyleList::OnNotify(WPARAM wParam, LPAR原创 2004-08-19 01:24:00 · 1748 阅读 · 0 评论 -
在VC++ IDE中一个很少用到的命令
在编辑器中,按下Ctrl + Shift + 8看到什么了?是的,所有未在编辑器显示的空格(whitespace)、TAB字符将被强制显示关闭显示只需再次按下Ctrl + Shift + 8原创 2004-08-02 20:39:00 · 1131 阅读 · 0 评论 -
在IE页面中使用MSChart控件(版本6.0.81.77)
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处http://xinyistudio.vicp.net/和作者信息及本声明 MSChart控件是微软很早就推出的基于图形显示数据的ActiveX控件,我们知道在Web网页开发中MSChart控件是作为服务器端开发人员使用的,而客户端要使用该控件必须安装Visual Studio。有没有办法不安装Visual Studio原创 2004-02-07 22:55:00 · 2136 阅读 · 0 评论 -
2008年 9月~11月VC/MFC版答题集合
下面的问题集合,是自已认为比较满意的答案:对话框包含ATL控件时出现断言原创 2008-11-22 14:12:00 · 1726 阅读 · 0 评论