VC/MFC
wfq0987
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设置对话框显示位置
<br />CHipDlg是IDD_HIP_DIALOG的类 CHipDlg *m_HipDlg; //先定义 <br /> m_HipDlg=new CHipDlg(this);<br /> m_HipDlg->Create(IDD_HIP_DIALOG,this); // 创建对话框<br /> CRect rcDlgs;<br /> m_HipDlg->GetWindowRect(rcDlgs); //得到对话框的Rect 对话框的大小<br /> ScreenToClient(r转载 2011-03-01 11:19:00 · 3397 阅读 · 0 评论 -
使用wcstok_s函数分割路径, 创建多级目录
实现代码如下:enum {RCODE_PASS = 0,RCODE_FAIL = 255};int CreateMutilFolder(LPTSTR szFolder);int JudgeFolderIsExist(LPTSTR szFolder){ if (!PathIsDirectory(szFolder)) { CreateMutilFolder(szFolder)原创 2013-03-11 17:00:44 · 8123 阅读 · 0 评论 -
#pragma comment和#pragma 预处理指令详解
该宏放置一个注释到对象文件或者可执行文件。 例如,#pragma comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。 和在工程设置里写上链入Ws2_32.lib的效果一样,不过这种方法写的 程序别人在使用你的代码的时候就不用再设置工程settings了。#pragma comment( comment-type [,"转载 2012-04-13 10:12:27 · 6563 阅读 · 0 评论 -
关于WDM驱动开发的不错资料(来自codeproject)
1. 详细的介绍如何做一个驱动程序教程:Part 1: http://www.codeproject.com/Articles/9504/Driver-Development-Part-1-Introduction-to-DriversPart 2: http://www.codeproject.com/Articles/9575/Driver-Development-Part原创 2012-03-28 21:35:02 · 1221 阅读 · 0 评论 -
/MD, /MDD, /ML, /MT,/MTD(使用运行时库)
1. VC编译选项多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd)2. C 运行时库 库文件Single thread(static link) ML libc.libDeb转载 2012-02-28 21:33:49 · 4008 阅读 · 0 评论 -
Win32程序中使用Combo box控件
第一次使用win32写代码,将代码中对Combo box 控件的使用做个总结:1. 使用SendMessage向窗口发送消息,对Combo Box进行基本操作如添加数据,删除数据,得到所选Item的值等,请参考: http://blog.youkuaiyun.com/qiurisuixiang/article/details/67462342. 使C原创 2012-02-17 11:36:00 · 5601 阅读 · 1 评论 -
堆和栈的区别(转过无数次的文章)
一、预备知识—程序的内存分配:一个由c/C++编译的程序占用的内存分为以下几个部分。1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)转载 2011-05-18 11:05:00 · 644 阅读 · 0 评论 -
使用CreateProcess和wcscat_s容易出错的地方
由于没有仔细阅读MSDN,导致使用函数CreateProcess和wcscat_s出错,简单的问题,耽误不少时间。1. CreateProcess的第二个参数不能指向只读的一段内存空间。2. errno_t wcscat_s( wchar_t *strDestination, size_tnumberOfElements, const wchar_t *strSource )的原创 2012-01-16 17:09:56 · 6659 阅读 · 0 评论 -
命令行运行vbs脚本并传参数给vbs中的变量简单示例
详细了解脚本请参考:脚本学习及应用分享 — 批处理和脚本的交互简单代码示例:CommandLine: path\cscript.exe xxx.vbs helloworldVBSCode: Set args = WScript.Arguments If args.Count = 1原创 2011-12-23 11:57:47 · 26489 阅读 · 0 评论 -
使用windows api 唤醒睡眠的系统(win7)
System Wake-up Events:Your application can restore an OnNow-capable computer that is in a sleep state to the working state by using a scheduled timer or a device event. This is known as awake-up eve原创 2011-11-02 17:56:55 · 5343 阅读 · 1 评论 -
VC INI文件读写 和 GetProfileString,WriteProfileString函数的使用
VC中用函数读写ini文件的方法 ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写转载 2011-09-22 16:33:26 · 11058 阅读 · 0 评论 -
最简单的进制转换函数
//十进制转二进制void ToBin( int n ) { if (n>1) ToBin( n/2 ); printf( "%d", n%2 ); } //十进制转八进制void ToOct( int n ) { if (n>1) ToOct( n/8 ); printf( "%O", n%8 ); } //十进制转十六进制void ToHex( int n ) { if (n>1) ToHex( n/16 ); p原创 2011-04-15 17:12:00 · 756 阅读 · 1 评论 -
vs2008环境下MFC对注册表的读写操作
<br /> 最近修改一个在vs2008环境下的MFC project,其中用到对注册表的读写操作,虽然在网上down了不少代码也查阅了不少文章,但运行始终存在不少问题,现把我运行成功的代码分享出来,希望对有需要的有些帮助,代码如下:<br /> <br />代码是在HKEY_LOCAL_MACHINE//Software//Microsoft//Windows//CurrentVersion//Run下添加一条开机自动运行的exe文件。<br /> <br />//写注册表<br /> void原创 2011-02-22 18:21:00 · 2042 阅读 · 0 评论 -
Google公开C++编码规范
<br />链接地址:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml转载 2011-03-09 18:02:00 · 581 阅读 · 0 评论 -
VC读取注册表中二进制类型REG_BINARY的代码
<br /> vs2008条件下:<br /> <br /> HKEY hKey;<br /> DWORD KeyType = REG_BINARY;<br /> DWORD DataSize;<br /> <br /> LPCTSTR data_set = TEXT("System//CurrentControlSet//Services//mssmbios//Data");<br /> long ret0=(::RegOpenKeyEx(HK原创 2011-03-03 20:49:00 · 6072 阅读 · 8 评论 -
C++中指针和引用的区别
http://www.cnblogs.com/kingln/archive/2008/03/29/1129118.html引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 int m; int &n = m; n相当于m的别名(绰号),对n的任何操作就是对m的操作。 所转载 2013-03-18 20:13:23 · 914 阅读 · 0 评论
分享