
Visual Studio
stamhe
很少自己写文章,大部分是转帖[ZT],供自己参考,对原作者的辛勤表示感谢。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MFC为何使用消息映射表而不用虚函数?
MFC为何使用消息映射表而不用虚函数?http://blog.youkuaiyun.com/zdl1016/archive/2009/11/15/4813193.aspx 这个问题是windows开发面试中最经常问到得问题,也是很有深度的一个问题。有两个帖子对该问题讨论的比较深刻:http://topic.youkuaiyun.com/u/20090822/16/4cf5d189-0e5e-41ff-9ba3转载 2009-11-16 12:33:00 · 853 阅读 · 0 评论 -
线程池(代码简单分析)
线程池(代码简单分析) http://blog.youkuaiyun.com/loveghb/archive/2006/01/04/569850.aspx 线程池(代码简单分析)// CThreadPool // 这个类是一个简单的基于IO完成端口的线程池 // Worker: // 这个类负责处理线程池里的请求 // 它必须有一个Req转载 2009-09-01 23:43:00 · 1118 阅读 · 0 评论 -
线程池我修正的源码 MFC
线程池我修正的源码 MFC http://blog.youkuaiyun.com/lwklchj/archive/2005/09/01/469775.aspx 修正了关于句柄在没用设定情况下是否有效,改了些代码加了些注释。www.lwkl.net/threadpool.rar 来下,这个线程池应该很好用,老规矩如果发现什么错误请告知。主要修正的引出这样一个MFC问题当你用AfxBegi转载 2009-09-01 22:29:00 · 801 阅读 · 0 评论 -
三种线程池比较
三种线程池比较http://blog.youkuaiyun.com/oldworm/archive/2007/05/23/1622410.aspx 服务器程序最核心的任务之一就是处理一组任务,在处理一组任务的时候最常见的做法是用线程池,最常见的线程池一般是由一组线程等待在一个信号灯上,有一个任务到达后解锁一个线程,让该线程去处理任务,线程处理完成后又回归到线程池,此做法比来一个任务分配一个线程的古转载 2009-09-01 22:09:00 · 741 阅读 · 0 评论 -
点击CListCtrl空白后,原来选中的ITEM仍处于被选中状态
点击CListCtrl空白后,原来选中的ITEM仍处于被选中状态 http://blog.youkuaiyun.com/wuqiangu/archive/2007/11/07/1871162.aspx 这个问题,csdn上不少人已经讨论过了,大都是一些模糊的hint.今天有空,来此整理一下。(一)测试环境 windows xp2 / Microsoft Visual Studio转载 2009-06-29 15:15:00 · 3186 阅读 · 0 评论 -
从资源管理器托拽文件到CListCtrl
从资源管理器托拽文件到CListCtrlhttp://blog.youkuaiyun.com/wuqiangu/archive/2007/06/08/1644447.aspx 测试环境: Window XP / Visual Studio 2005 (一) 建立一个基于对话框的工程MyDropListCtrl。 1. 在CDialog面板中放置一个CListC转载 2009-06-29 15:14:00 · 1457 阅读 · 0 评论 -
用VC++实现console程序显示彩色文本
用VC++实现console程序显示彩色文本 http://blog.youkuaiyun.com/sxslyy/archive/2007/08/01/1720723.aspx 用vc++写console程序时,整天对着黑纸白字的屏幕,感觉很郁闷吧?很多人想用CONIO.H/GRAPHICS.H中的一些函数来实现,却发现VC++根本没有这些头文件。当然了CONIO.H/GRAPHICS.H是BOR转载 2009-09-02 00:05:00 · 826 阅读 · 0 评论 -
自己实现一个“线程池”
自己实现一个“线程池”http://blog.youkuaiyun.com/pjie131/archive/2006/07/07/890136.aspx 转载自pp616的bloghttp://blog.youkuaiyun.com/pp616/archive/2004/02/18/7776.aspx?Pending=true今天见论坛里有问怎么样实现线程池。碰巧原来写过一个类似的。现在来说说。(下面转载 2009-09-01 23:54:00 · 692 阅读 · 0 评论 -
VC线程同步技术剖析
VC线程同步技术剖析http://blog.youkuaiyun.com/andylin02/archive/2007/03/13/1528006.aspx VC线程同步技术剖析作者:xuefeifei 来源:zz 发表时间:2006-12-09 摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。关键词: VC转载 2009-08-31 21:29:00 · 669 阅读 · 0 评论 -
各种计算机语言的经典书籍
各种计算机语言的经典书籍http://blog.youkuaiyun.com/czbever/archive/2008/12/31/3669575.aspx 1、JavaJava编程语言(第三版)---Java四大名著----James Gosling(Java之父)Java编程思想(第2版)----Java四大名著----Bruce EckelJava编程思想(第3版)----Java四大名著-转载 2009-08-31 10:03:00 · 862 阅读 · 0 评论 -
MEASUREITEMSTRUCT WM_MEASUREITEM
MEASUREITEMSTRUCT结构体通知系统自绘控件或菜单项的尺寸.这充许系统正确的处理用户与控件的相互动作typedef struct tagMEASUREITEMSTRUCT { // mis UINT CtlType; // 控件类型 UINT CtlID; // combo box, list box, or button 标识符转载 2009-06-25 17:44:00 · 2721 阅读 · 0 评论 -
DRAWITEMSTRUCT WM_DRAWITEM
DRAWITEMSTRUCT 为需要自绘的控件或者菜单项提供了必要的信息。在需要绘制的控件或者菜单项对应的WM_DRAWITEM消息函数中得到一个指向该结构的指针。 DRAWITEMSTRUCT结构的定义如下: typedef struct tagDRAWITEMSTRUCT{ UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction;转载 2009-06-25 17:18:00 · 1972 阅读 · 2 评论 -
VC下线程同步的三种方法(互斥、事件、临界区)
VC下线程同步的三种方法(互斥、事件、临界区)http://blog.youkuaiyun.com/joji_h/archive/2008/11/29/3400161.aspx 首选使用临界区对象,主要原因是使用简单。 EnterCriticalSection()函数等候指定的危险区段对象的所有权。当调用的线程被允许所有权时,函数返回。 EnterCriticalSection (),一个单独进程转载 2009-08-31 21:26:00 · 851 阅读 · 0 评论 -
网络编程学习小结
网络编程学习小结http://blog.youkuaiyun.com/byxdaz/archive/2009/08/29/4496575.aspx 几种网络编程方式:ISAPI、CGI、WinInet、Winsock它们之间的区别:1) ISAPI主要是开发基于浏览器客户端与服务器端程序。效率比CGI方式高,而且也扩展了CGI没有的一些功能。(基于TCP/IP模型中的应用层)2)转载 2009-08-31 11:44:00 · 932 阅读 · 0 评论 -
VC实现XP界面
VC实现XP界面 http://www.cppblog.com/cnfangbo/archive/2007/04/12/21743.html 1、将下列代码保存为“XPStyle.manifest” xml version="1.0" encoding="UTF-8" standalone="yes" ?> assembly xmlns ="urn:schemas-mi转载 2009-08-24 13:57:00 · 656 阅读 · 0 评论 -
win32线程池代码
win32线程池代码http://blog.youkuaiyun.com/boyplayee/archive/2007/04/02/1549860.aspx /******************************************************************* Thread Pool For Win32 * VC++ 6, BC++ 5.5(Free), GC转载 2009-09-01 23:45:00 · 851 阅读 · 0 评论 -
线程池(简单介绍及使用示例)
线程池(简单介绍及使用示例)http://blog.youkuaiyun.com/loveghb/archive/2005/12/26/562657.aspx 线程池(简单介绍及使用示例)Alt7提供了很多有用的工具,线城池就是其中的一个!既然已经有了。那我们就不要从轮子开始制造了,我们来看看怎么使用它吧。 template class ThreadTraits = Defaul转载 2009-09-01 23:55:00 · 1000 阅读 · 0 评论 -
在非MFC程序中引用CString
在非MFC程序中引用CString http://blog.youkuaiyun.com/hejianhua/archive/2008/11/25/3368342.aspx CString在当今软件设计界里还是小有名气的,说它是MFC中使用的最多的类一点也不过,然而在使用sdk编windows程序的时候,确不能利用CString类,只能用sdk的运行时库,比如strlen,strcpy,strst转载 2009-09-22 14:18:00 · 1342 阅读 · 0 评论 -
TCP传输小数据包效率问题(译自MSDN)
TCP传输小数据包效率问题(译自MSDN)http://www.ftpff.com/blog/?q=node/16 摘要:当使用TCP传输小型数据包时,程序的设计是相当重要的。如果在设计方案中不对TCP数据包的延迟应答,Nagle算法,Winsock缓冲作用引起重视,将会严重影响程序的性能。这篇文章讨论了这些问题,列举了两个案例,给出了一些传输小数据包的优化设计方案。背景:当Mic转载 2009-09-19 12:07:00 · 15291 阅读 · 0 评论 -
Simple C-Minus Compiler 简介
Simple C-Minus Compiler 简介 http://blog.youkuaiyun.com/lonelyforest/archive/2006/06/27/842420.aspx 作为C-项目, 也是本人当年的毕业设计,今天打算把完整的开发资料整理出来,供大家分享. 也希望同仁交流、多多指点。-----------------------------------转载 2009-09-18 17:07:00 · 1663 阅读 · 0 评论 -
进程调度模拟
进程调度模拟http://blog.youkuaiyun.com/lonelyforest/archive/2006/04/15/664393.aspx /**: 进程调度模拟程序&* 本程序来自一位网友,她写了大部分代码,可是错误太多,*漏洞百出,不尽人意,下面是我修改后的。希望用到的人可以多多参考,* 看了的人给些意见!*/#include #include #include #include转载 2009-09-18 17:06:00 · 1002 阅读 · 0 评论 -
打造最强的VC6编译器
打造最强的VC6编译器http://blog.youkuaiyun.com/lonelyforest/archive/2006/05/16/741780.aspx 类似的话题也讨论过很多,实际用到, 真是麻烦;首先,Windows 平台下的C/C++编译器,大家肯定会想到VC,个人觉得VC中最好的就是 VC6了,不过缺点很多,我们稍后改造它! Borland C++ 我没用过, 不知道如何转载 2009-09-18 17:02:00 · 1077 阅读 · 0 评论 -
在VC6下使用Boost库的步骤
在VC6下使用Boost库的步骤http://blog.youkuaiyun.com/windflow/archive/2008/10/14/3071616.aspx 在VC6下使用Boost库步骤:1. 下载Boost库,解压到一个目录,如F:/boost2.在“运行”里输入“cmd”,打开命令提示符;输入命令cd F:/boost/libs/regex/build进入该目录3.把V转载 2009-09-18 17:04:00 · 1107 阅读 · 0 评论 -
TCP头校验和计算算法详解
TCP头校验和计算算法详解http://blog.youkuaiyun.com/allix123/archive/2009/06/17/4275434.aspx 当发送IP包时,需要计算IP报头的校验和:1、 把校验和字段置为0;2、 对IP头部中的每16bit进行二进制求和;3、 如果和的高16bit不为0,则将和的高16bit和低16bit反复相加,直到和的高16bit为0,转载 2009-09-11 15:40:00 · 1345 阅读 · 0 评论 -
CDC类及其子类---CClientDC、CWindowDC和CPaintDC
CDC类及其子类---CClientDC、CWindowDC和CPaintDC http://blog.youkuaiyun.com/ccfboy/archive/2009/05/02/4142943.aspxCDC类 Windows使用与设备无关的图形设备环境(DC :Device Context) 进行显示 。MFC基础类库定义了设备环境对象类----CDC类。父类:从 CObject 直转载 2009-09-11 15:39:00 · 1555 阅读 · 0 评论 -
使MessageBox框自动关闭
使MessageBox框自动关闭http://blog.youkuaiyun.com/ccfboy/archive/2009/05/18/4199470.aspx 使MessageBox框自动关闭(以IDYES的方式关闭,即点击MessageBox框上的“Yes”按钮的效果)在需要弹出messagebox对话框的地方:void CMyDlg::OnBtnOk(){m_pDlgInfo->Set转载 2009-09-11 15:36:00 · 1208 阅读 · 0 评论 -
皮肤引擎设计
皮肤引擎设计http://blog.sina.com.cn/s/blog_5eb1ba9e0100c72r.html 皮肤引擎设计思路: 其实也就是Hook掉默认的窗口绘制,然后根据窗口类别,用自己的窗口渲染代替了windows默认的窗口渲染。这个过程非常繁琐,特别考验耐心和体力。 花了一个上午,总算把Button做好了, 下一步是把这个Button应转载 2009-07-12 16:18:00 · 2286 阅读 · 1 评论 -
从给定的字符串中解析出邮件地址(以";"分隔)
从给定的字符串中解析出邮件地址(以";"分隔) vector m_MailAddr; // 储存解析出来的邮箱地址 /**@函数名:ParseMailAddress()*@参数: CString &strMailAddr [in] 邮件地址列表,以";"分隔*@作用: 解析将要发送邮件的目标邮箱地址"链"是否正确,提供单个邮件地址*@返回值: in原创 2009-09-03 16:27:00 · 2604 阅读 · 0 评论 -
MFC中基于对话框程序快捷键的实现
MFC中基于对话框程序快捷键的实现 http://hi.baidu.com/skyloong/blog/item/d40a393f63f8d3eb55e7236e.html MFC中基于SDI和MDI的程序,默认情况下有快捷键资源,直接建立快捷键与消息的映射,就能实现程序的快捷键,而基于对话框的程序默认情况下没有快捷键资源,鉴于网友问到这个问题,下面我就分别用两种方法来实现。转载 2009-07-02 12:50:00 · 1035 阅读 · 0 评论 -
使基于对话框的菜单能够使用ON_UPDATE_COMMAND_UI更新菜单
对话框中的check消息响应以及Toolbar加载http://writeblog.youkuaiyun.com/PostEditPlain.aspx void CMenuExTestDlg::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu) { ///////////////////////////////////转载 2009-07-02 11:30:00 · 789 阅读 · 0 评论 -
VC读取XML简单例子
VC读取XML简单例子http://blog.youkuaiyun.com/loveghb/archive/2006/01/11/575925.aspx XML最近被吹的神乎其神,很多数据的交换,包括很多中间件系统,WebService,软件的配置文件,都是在用XML这个技术,的确是个好东西,我手痒,写了个读取XML的代码片段,用的是MSXML的一些接口。 我读的是BT软件的配置文件,XM转载 2009-09-01 23:58:00 · 790 阅读 · 0 评论 -
MFC学习笔记之菜单项
MFC学习笔记之菜单项 http://hi.baidu.com/wangxiaoliblog/blog/item/c9ca7431d77536af5fdf0e68.html 菜单介绍:每个菜单可以通过ID索取,也可以通过序号索取,即COMMAND或POSITION;第一个菜单序号为0,依次类推;第一个菜单下的子菜单序号也从0开始;注意存在分隔符时,分隔符也有自己的序号。获取菜单转载 2009-06-19 16:51:00 · 993 阅读 · 0 评论 -
用文件映射(File Mapping)实现进程间内存共享
用文件映射(File Mapping)实现进程间内存共享http://blog.youkuaiyun.com/starlee/archive/2007/06/01/1633762.aspx 我们知道,在Windows中的每个进程都有自己独立的内存空间。该独立的内存空间包含了所有的可执行模块或DLL模块的代码和数据以及动态内存分配的空间。每个进程的内存空间只能被该进程访问,其他进程是不能访问的。转载 2009-06-18 10:24:00 · 1534 阅读 · 0 评论 -
让你的控件也具有拖拽(drag-and-drop)功能
让你的控件也具有拖拽(drag-and-drop)功能 http://blog.youkuaiyun.com/starlee/archive/2007/01/03/1472710.aspx 现在有很多软件都支持拖拽功能,就是用鼠标拖着文件放到软件窗口中某个位置,软件就可以做出相应的反应。比如,Windows自带的播放软件Windows Media Player,你可以拖着一个媒体文件放到它的主转载 2009-06-18 10:21:00 · 966 阅读 · 0 评论 -
VC小技巧20个
VC小技巧20个http://topic.youkuaiyun.com/u/20080509/15/3bfad216-4644-440d-a540-fbcde4cb4405.html 一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio do转载 2009-08-11 10:12:00 · 712 阅读 · 0 评论 -
开始运行命令集锦(整理版)
开始运行命令集锦(整理版) http://blog.youkuaiyun.com/lionzl/archive/2009/03/21/4012411.aspx 时间: 2008.12.23 08:00:00 标签: 开始运行命令集锦(整理版)!!![table][tr][td]winver---------检查Windows版本 wmimgmt.msc----打开windows管理转载 2009-05-23 17:31:00 · 601 阅读 · 0 评论 -
Windows操作系统堆和栈的区别
Windows操作系统堆和栈的区别http://www.chinavideo.org/index.php?option=com_content&task=view§ionid=2&catid=11&id=291&Itemid=5 堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数转载 2009-07-29 14:40:00 · 1519 阅读 · 2 评论 -
vs2008编写的程序在其它机器上不能运行
vs2008编写的程序在其它机器上不能运行http://hi.baidu.com/%B3%D5%B3%D5%B5%C4145/blog/item/748b80896f4a7eb40f24440e.html 查到挺多关于这的解释,没用,都看不太懂!幸好看到点有用的“是VC的程序吧,我没用过2008,但是2005也是一样的,原因是VC库版本升级了。解决方法可以使用静态库。 "项目"---"转载 2009-05-21 10:56:00 · 1101 阅读 · 0 评论 -
Windows开机启动过程
Windows开机启动过程http://blog.youkuaiyun.com/happyhippy/archive/2007/04/05/1552627.aspx 参与启动过程的软硬件(按先后顺序):(1) ROM(Read Only Memory)中POST(Power On Self-Test)代码(固化在主板芯片中);(2) BIOS(Basic Input/Output System,转载 2009-05-08 15:14:00 · 2062 阅读 · 0 评论 -
windows 2000下用户模式的内存扫描
windows 2000下用户模式的内存扫描 http://hi.baidu.com/blueapple%5Fc/blog/item/a7c4300941156d9d0a7b8286.html 简述: 本文简要介绍了在Windows2000下实现内存扫描的基本理论和实现的办法。内存扫描是一项重要的技术,有相当广泛的应用范围:如病毒扫描、游戏修改等。Windows2000是一个完全保转载 2009-05-06 14:30:00 · 1237 阅读 · 0 评论