- 博客(15)
- 资源 (22)
- 收藏
- 关注
原创 如何获取操作系统版本
<br />OSVERSIONINFO OSVersionInfo;<br /> OSVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);<br /> GetVersionEx(&OSVersionInfo); <br /> if (OSVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_NT <br /> && OSVersionInfo.dwMajorVersion == 5 <br /> &
2011-03-29 17:57:00 1113
转载 获取显卡BIOS更新日期----读注册表
<br />CString strPath="HARDWARE//DESCRIPTION//System"; CRegKey regkey;//定义注册表类对象 LONG lResult;//LONG型变量-反应结果 //打开注册表键 lResult=regkey.Open(HKEY_LOCAL_MACHINE,LPCTSTR(strPath),KEY_ALL_ACCESS); if (lResult!=ERROR_SUCCESS) { AfxMessageBox("错误:无法查询有关的注册表信息"); r
2011-03-29 17:45:00 1882
转载 获取CPU制造商----读注册表
<br />CString strPath="HARDWARE//DESCRIPTION//System//CentralProcessor//0";//注册表子键路径<br />CRegKey regkey;//定义注册表类对象<br />LONG lResult;//LONG型变量-反应结果<br />lResult=regkey.Open(HKEY_LOCAL_MACHINE,LPCTSTR(strPath),KEY_ALL_ACCESS); //打开注册表键<br /> if (lResult!=E
2011-03-29 17:30:00 868
转载 如何获取CPU主频----读注册表
<br />CString strPath = L"HARDWARE//DESCRIPTION//System//CentralProcessor//0"; //注册表子键路径<br /> CRegKey regkey; //定义注册表类对象<br /> LONG lResult; //LONG型变量-反应结果<br /> lResult=regkey.Open(HKEY_LOCAL_MACHINE,LPCTSTR(strPath),KEY_ALL_ACCESS); //打开注册表键 <br />
2011-03-29 17:24:00 889
转载 error LNK2019 无法解析的外部符号 vs2005
<br /><br />这两天在写一个进程管理器,用到了Psapi.h中的一些进程函数。我将Psapi.h包含到源代码中,但链接时出现了4个LNK2019错误,都是Psapi.h中的函数引起的无法解析的外部符号。<br />错误 2 error LNK2019: 无法解析的外部符号 _GetModuleFileNameExW@16,该符号在函数 "public: class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTr
2011-03-22 14:01:00 1457
转载 WPARAM 和 LPARAM,消息响应机制
<br /> WPARAM 和 LPARAM,消息响应机制wParam和lParam 这两个是Win16系统遗留下来的产物,在Win16API中WndProc有两个参数: <br />一个是WORD类型的16位整型变量;另一个是LONG类型的32位整型变量。因此根据匈牙利命名法,16位的变量就被命名为wParam, 32位的变量就被命名为lParam。 <br /><br />到了Win32API中,原来的16位变量也被扩展为32位,因此此时wParam和lParam的大小完全相同。 <br />在Wi
2011-03-22 11:24:00 580
转载 Windows与VC命名规则
<br />匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述。其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。目前在Windows程序开发和MFC程序开发中常用的命名规则是匈牙利命名法。下面就是HN命名法的一般规则。<br />属性部分 <br />全局变量 g_ <br />const常量 c_ <br />c++类成员变量 m_ <br />静态变量 s_ <br />类型部分 <br />指针 p <br />函数 f
2011-03-22 09:34:00 772
转载 C++学习:list容器详解(一)
<br />首先说说STL<br /> STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。 <br /> STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不用额外安装什么。
2011-03-17 10:55:00 758
原创 CListCtrl::InsertItem和CImageList::Add
<br />CImageList的Add方法,后插入的Icon在前插入的Icon的前面<br /> <br />CListCtrl的InserItem是同样的
2011-03-16 10:28:00 1391
原创 有关 CListCtrl和CImageList的总结
<br />前提:m_list是一个关联ListCtrl控件的变量。<br />假设ListCtrl有5个Item<br />我们都知道:m_list.DeleteItem(0);之后,后面的Item会自动前移<br /> <br />但是同样的CImageList的Remove()方法也是同样的效果。<br />All items following nImage now move down one position. For example, if an image list contains two
2011-03-10 14:27:00 1079
转载 CString详解
<br />这几天研究VC,做个多线程的服务器。就在CString上屡受挫折,痛定之后学习了网上一些高手的文章(其实还是msdn写的好,只不过英文的看着费劲),有点理解了。其实最关键的是CString是个类,而且是引用,有些操作有可以直接操作内存。这就在CString特殊又容易搞错的地方,我在这拼出一些网上我觉得很好文章,互相学习。<br /> 串操作是编程中最常用也最基本的操作之一. 做为VC程序员,无论是菜鸟或高手都曾用过CString.而且好像实际编程中很难离得开它(虽然它不是标准C++中的库)
2011-03-10 10:26:00 1334
原创 通过窗口句柄获取窗口图标的几种办法
<br />1.枚举窗口 ---->获得窗口句柄---->GetClassLong<br /> <br />2.枚举窗口(EnumWindows)---->获取窗口ID(GetWindowThreadProcessId)---->通过进程ID获取进程句柄(OpenProcess)---->进程对应的可执行文件路径(GetModuleFileNameEx)---->提取图标(ExtractIconEx)<br /> <br /> <br /> <br />3.HIMAGELIST hil;<br /> S
2011-03-09 07:35:00 6190 1
原创 数字格式化输出,就像任务管理器那样
void FormatCharacter(DWORD mUse, CString *str){ DWORD high; DWORD low; high = mUse / 1000; low = mUse % 1000; if(high == 0) { CString lowString; lowStr
2011-03-08 14:06:00 1562 5
转载 ARRAYSIZE
<br />最近阅读代码时看到一个很好玩的宏——ARRAYSIZE,定义在winnt.h里。<br />最终展开之后是这样的:<br />帮助01020304050607080910111213141516171819202122232425262728 // // RtlpNumberOf is a function that takes a reference to an array of N Ts. // // typedef T array_of_T[N]; // typedef array_of_
2011-03-08 10:28:00 6720
转载 如何解决"应用程序无法启动,因为应用程序的并行配置不正确"问题
<br />应用程序事件日志中:<br />“C:/windows/system32/test.exe”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"。 请使用 sxstrace.exe 进行详细诊断。<br />出现这类问题,是由于VC2005编译出来的程序文件,采用了manif
2011-03-03 10:17:00 3634
AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg)
2014-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人