- 博客(9)
- 资源 (1)
- 收藏
- 关注
转载 C#等待所有子线程执行完毕方法
当我们在使用线程中,你会发现主线结束后子线程的结果才显示出来。现在我要等待所以子线程结束,然后在显示结果,怎么做呢?方法如下:1、使用 ManualResetEvent,代码如下: using System.Threading;namespace ThreadStudy{ /// /// 等待所有子线程结束 ///
2018-01-28 03:53:00
10627
1
转载 VC++6.0 程序使用XP风格样式
1、实现原理: 微软为Windows XP提供了Themes服务。Themes可以让程序具有“XP风格”,看起来更美观,因为微软更新了Comctl32.dll(ver 6.0)这个“XP风格”的控件。微软还为了保留传统的Windows界面风格,特地留下了Comctl32.dll v5.8。VC6的推出时间早于WinXP,因此VC6的程序默认是不使用“xp风格”的。
2013-06-18 02:08:39
713
原创 C#多线程环境下调用 HttpWebRequest 并发连接限制
.net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows xp , windows 7 下默认是2,在服务器操作系统上默认为10。如果不修改这个并发连接限制,那么客户端同时可以建立的 http 连接数就只有2个或10个。对于一些诸如浏览器或网络蜘蛛的应用,2个或10个并发数量实在太少,大大影响应用的性能。之所以
2012-08-24 17:46:09
1012
转载 MFC自定义消息四步曲
1.定义消息#define WM_MyMessage (WM_USER + n)n为数字到少大于100或者用 const UINT WM_MYMESSAGE = WM_USER + n一般可以加在stdafx.h 或resource.h 或*.app.h中。他们都是全局变量头文件所以都可以.2. 在所在类的*.H文件增加消息函数声明.protected://{{
2012-06-19 19:10:33
791
原创 Detours 3.0 Express VC6.0编译方法及简单使用
一、Detours 3.0 Express VC6.0编译方法1、\Detours Express 3.0\src\detours.cpp#define ARRAYSIZE(A) (sizeof(A)/sizeof((A)[0]))//在第31行添加//第1599行__debugbreak()改为DebugBreak()if (pbTrampoline > pbPool) {
2012-03-24 20:00:06
4067
2
转载 获取活动窗口输入焦点控件句柄的方法
GetForegroundWindow函数只能获取Windows当前焦点窗口(也可以叫活动窗口)的句柄,如果需要获取该窗口中焦点控件句柄,就需要用到下面这段代码:HWND hForeWnd = GetForegroundWindow();//获得当前激活的窗口句柄DWORD dwSelfThreadId = GetCurrentThreadId();//获取本身的线程IDDWORD d
2012-03-04 15:31:14
4747
原创 《深入浅出MFC》——一个进程的诞生与死亡
执行一个程序,必然就产生一个进程(process)。最直接的程序执行方式就是在shell(如Win95的文件总管或Windows3.x的文件管理员)中以鼠标双击某一个可之星文件图标(假设其为App.exe),执行起来的App进程其实是shell调用CreateProcess激活的。 让我们看看整个流程:1.shell调用CreateProcess激活App.exe。2.系统产生一个
2011-08-12 12:27:13
1010
原创 《深入浅出MFC》——消息映射(Message Map)的雏形
以下做法是MFC「消息映射表格」的雏形,我所采用的结构名称和变量名称,都与MFC相同。首先,定义一个MSGMAP_ENTRY接受个一个dim宏:struct MSGMAP_ENTRY{UINT nMessage;LONG (*pfn) (HWND, UINT, WPARAM, LPARAM);};#define dim( x ) ( sizeof ( x )
2011-08-06 00:37:14
679
原创 《深入浅出MFC》——窗口的生命周期
1.程序初始化过程中调用CreateWindow,为程序建立了一个窗口,作为程序的荧幕舞台。Createwindow产生窗口之后会送出WM_CREATE直接给窗口函数,后者于是可以在此时机做些初始化动作(例如配置内存、开文件、读初始资料...)。2.程序活着的过程中,不断以GetMessage从消息队列中抓取消息。如果这个消息是WM_QUIT,GetMessage会传回0而结束while循环,
2011-08-05 23:32:43
1485
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人