【·····VC/MFC 编程经验总结10····】

Kudeet 2005-03-04 10:50:05
VC/MFC 编程经验总结1URL:
http://community.csdn.net/Expert/topic/2398/2398212.xml
VC/MFC 编程经验总结2URL:
http://community.csdn.net/Expert/topic/2485/2485955.xml
VC/MFC 编程经验总结3URL:
http://community.csdn.net/Expert/topic/2518/2518124.xml
VC/MFC 编程经验总结4URL:
http://community.csdn.net/Expert/topic/2704/2704357.xml
VC/MFC 编程经验总结5URL:
http://community.csdn.net/Expert/topic/2763/2763485.xml
VC/MFC 编程经验总结6URL:
http://community.csdn.net/Expert/topic/2896/2896808.xml
VC/MFC 编程经验总结7URL:
http://community.csdn.net/Expert/topic/2968/2968325.xml
VC/MFC 编程经验总结8
http://community.csdn.net/Expert/topic/3102/3102332.xml?temp=.7662012

VC/MFC编程经验总结chm
http://freehost02.websamba.com/bluebohe/Myfile/vc2004.zip

在VC的使用过程中,每个人或多或少都会遇到一些麻烦,而这些问题可能其他人也同样遇到过,或许还没能解决。当你发现问题根结所在时,兴奋之余,欢迎你告诉他人同类问题的解决之道。
大家如果有新的发现,请把你的编程经验收藏在这个帖子里吧!
该贴会被放在本版面专题中http://www.csdn.net/Subject/297/index.shtm

奖励办法:对于好的编程经验,贴主可以重新开零分贴,斑竹会将其加入精华或FAQ,奖励可用分(精华100分)、信誉分(FAQ主要问题解决人信誉分加5)

希望各位捧场!
...全文
4207 114 打赏 收藏 转发到动态 举报
写回复
用AI写文章
114 条回复
切换为时间正序
请发表友善的回复…
发表回复
junhuang09 2005-06-15
  • 打赏
  • 举报
回复
学习ing...
taianmonkey 2005-06-15
  • 打赏
  • 举报
回复
禁用网卡:
// disableNetwork.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "stdio.h"
#include <tchar.h>
#include <windows.h>
#include <setupapi.h>

#pragma comment (lib,"setupapi")

#define UnknownDevice TEXT("<Unknown Device>")

HDEVINFO hDevInfo = 0;


BOOL StateChange(DWORD NewState, DWORD SelectedItem,HDEVINFO hDevInfo)
{
SP_PROPCHANGE_PARAMS PropChangeParams = {sizeof(SP_CLASSINSTALL_HEADER)};
SP_DEVINFO_DATA DeviceInfoData = {sizeof(SP_DEVINFO_DATA)};
HCURSOR hCursor;

//
// This may take a while :^(
//
hCursor = SetCursor(LoadCursor(NULL, IDC_WAIT));

//
// Get a handle to the Selected Item.
//
if (!SetupDiEnumDeviceInfo(hDevInfo,SelectedItem,&DeviceInfoData))
{
printf("EnumDeviceInfo");
return FALSE;
}

//
// Set the PropChangeParams structure.
//
PropChangeParams.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE;
PropChangeParams.Scope = DICS_FLAG_GLOBAL;
PropChangeParams.StateChange = NewState;

if (!SetupDiSetClassInstallParams(hDevInfo,
&DeviceInfoData,
(SP_CLASSINSTALL_HEADER *)&PropChangeParams,
sizeof(PropChangeParams)))
{
printf("SetClassInstallParams");
SetCursor(hCursor);
return FALSE;
}

//
// Call the ClassInstaller and perform the change.
//
if (!SetupDiCallClassInstaller(DIF_PROPERTYCHANGE,
hDevInfo,
&DeviceInfoData))
{
printf("SetClassInstallParams");
SetCursor(hCursor);
return TRUE;
}

SetCursor(hCursor);
return TRUE;
}


BOOL IsClassNet( GUID * ClassGuid )
{
#define MAX_NUM 50

HKEY hKeyClass;
LONG lRet;
char ClassType[MAX_NUM];
char NetClass[MAX_NUM] = "Net";
DWORD dwLength = MAX_NUM,dwType = REG_SZ;

if (hKeyClass = SetupDiOpenClassRegKey(ClassGuid,KEY_READ))
{
lRet = RegQueryValueEx(hKeyClass,
TEXT("Class"),
NULL, &dwType, LPBYTE(ClassType), &dwLength);
RegCloseKey(hKeyClass);

if (lRet != ERROR_SUCCESS)
return FALSE;

if (!strcmp(ClassType,NetClass))
return TRUE;
}

return FALSE;
}

int main(int argc, char* argv[])
{
if (INVALID_HANDLE_VALUE == (hDevInfo =
SetupDiGetClassDevs(NULL,NULL,0,
DIGCF_PRESENT|DIGCF_ALLCLASSES)))
{
printf("GetClassDevs");
return 0;
}

DWORD i, Status, Problem;
SP_DEVINFO_DATA DeviceInfoData = {sizeof(SP_DEVINFO_DATA)};

HKEY hKeyClass;
char DeviceName[200];
for (i=0;SetupDiEnumDeviceInfo(hDevInfo,i,&DeviceInfoData);i++)
{
if (IsClassNet(&DeviceInfoData.ClassGuid))
{
printf(" the class's index is %d\n",i);
//
//DICS_DISABLE-->禁用网络
//DICS_ENABLE--->恢复网络
//
if (StateChange(DICS_ENABLE,i,hDevInfo))
printf("NetWork stopped");

}
}

return 0;
}
RomanticProgrammer 2005-06-13
  • 打赏
  • 举报
回复
得到CPU的主频:
============
我自己的代码


DWORD CCapterManger::GetCPUSpeed()
{
DWORD lowS,higS,lowE,higE;
DWORD dwStart,dwEnd;
__asm
{
LEA EBX,GetTickCount
PUSH EBX
CALL dword ptr[EBX]
MOV dwStart,EAX
RDTSC
MOV lowS,EAX
MOV higS,EDX
PUSH 0xFE
LEA EBX,Sleep
CALL dword ptr [EBX]
RDTSC
MOV lowE,EAX
MOV higE,EDX
POP EBX
CALL dword ptr[EBX]
MOV dwEnd,EAX
}

__int64 startI = higS;
__int64 endI = higE;
startI <<= 32;
endI <<= 32;
startI += lowS;
endI += lowE;
DWORD speed = (DWORD)(endI - startI)/(dwEnd - dwStart);

return speed; //KHz

}
tatbaby 2005-06-13
  • 打赏
  • 举报
回复
mark
xialin168 2005-06-10
  • 打赏
  • 举报
回复
结贴也收藏
ligonin 2005-05-22
  • 打赏
  • 举报
回复
这贴子怎么上水园了.
woku999 2005-04-07
  • 打赏
  • 举报
回复
good
peter9606 2005-04-06
  • 打赏
  • 举报
回复
mark
ritter2004 2005-04-06
  • 打赏
  • 举报
回复
very well
onestation 2005-04-01
  • 打赏
  • 举报
回复
http://freehost02.websamba.com/bluebohe/Myfile/vc2004.zip 下不了啊
wl14343 2005-04-01
  • 打赏
  • 举报
回复
vc从O开始怎么学
lrj0410 2005-04-01
  • 打赏
  • 举报
回复
收藏!@!
goodheartppl 2005-03-30
  • 打赏
  • 举报
回复
gdy119 2005-03-30
  • 打赏
  • 举报
回复
gz sp!!!!!!
WM_USER 2005-03-29
  • 打赏
  • 举报
回复
高手啊
iamltq 2005-03-29
  • 打赏
  • 举报
回复
收藏
goodheartppl 2005-03-24
  • 打赏
  • 举报
回复
高手啊
DataLgz 2005-03-23
  • 打赏
  • 举报
回复
http://www.qq166.com/vip.htm?qq=889956
腾讯过大年,六位数的QQ不要要钱,点击马上申请!
真的不是病毒!!
goodheartppl 2005-03-22
  • 打赏
  • 举报
回复
太好了,真是大好人啊
yanziwu 2005-03-22
  • 打赏
  • 举报
回复
不错,谢谢了.
加载更多回复(94)

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧