随笔分类 -  MFC

Unicode环境下的类型转换
摘要:1、string转CStringstring a=”abc”;CString str=CString(a.c_str());或str.format("%s",a.c_str())2、int转CStringInt a;CString Cstr;Cstr.Format(_T("%d"),a);3、cha... 阅读全文
posted @ 2015-06-16 16:49 了无尘 阅读(517) 评论(0) 推荐(0) 编辑
WindowsAPI详解——获得进程可执行文件路径的几种方法
摘要:想获得进程可执行文件的路径最常用的方法是通过GetModuleFileNameEx函数获得可执行文件的模块路径这个函数从Windows NT 4.0开始到现在的Vista系统都能使用,向后兼容性比较好。第二种方法是GetProcessImageFileName函数,这个函数在Windows XP及其... 阅读全文
posted @ 2015-03-23 13:59 了无尘 阅读(3204) 评论(0) 推荐(0) 编辑
VC++中通过MultiByteToWideChar将string|char*转换为wstring|wchar_t*
摘要:函数原型:int MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, in... 阅读全文
posted @ 2015-03-23 13:58 了无尘 阅读(411) 评论(0) 推荐(0) 编辑
WindowsAPI详解——GetDiskFreeSpace 获得磁盘簇数|扇区数|扇区内字节数
摘要:函数原型:BOOLGetDiskFreeSpace( LPCTSTR lpRootPathName, //要查询的逻辑磁盘根路径,如"C:\",传入NULL表示程序当前磁盘 LPDWORD lpSectorsPerCluster, //磁盘一个簇内的扇区数 LPDWORD lpBytesPerSec... 阅读全文
posted @ 2015-03-23 13:57 了无尘 阅读(1284) 评论(0) 推荐(0) 编辑
WindowsAPI详解——GetDriveType 获得逻辑驱动器的类型
摘要:函数原型:UINTGetDriveType(LPCTSTR lpRootPathName)参数lpRootPathName是根目录,如"C:\",一定要加上反斜杠。如果给此参数传入NULL将返回程序当前目录的驱动器类型。返回值所代表的类型请看下面的例子。使用例子:wstring getDriveTy... 阅读全文
posted @ 2015-03-23 13:57 了无尘 阅读(532) 评论(0) 推荐(0) 编辑
WindowsAPI使用详解——GetWindowsDirectory|GetSystemDirectory 获取操作系统文件夹的路径
摘要:今天来介绍两个获取系统文件夹的API函数:获取Windows文件夹的路径UINTGetWindowsDirectory(LPTSTR lpBuffer,UINT uSize)获取systrm32文件夹的路径UINTGetSystemDirectory(LPTSTR lpBuffer,UINT uSi... 阅读全文
posted @ 2015-03-23 13:56 了无尘 阅读(2145) 评论(0) 推荐(0) 编辑
WindowsAPI详解——GetLogicalDriveStrings 枚举系统逻辑磁盘
摘要:调用这个函数,可以得到如"C:/"加一个空格再加后面的盘符连接起来的字符串缓冲区,我们可以通过这个缓冲区来枚举系统逻辑磁盘。函数原型DWORD GetLogicalDriveStrings(DWORD nBufferLength,LPTSTR lpBuffer)如果函数调用成功,将返回使用的缓冲区... 阅读全文
posted @ 2015-03-23 13:56 了无尘 阅读(658) 评论(0) 推荐(0) 编辑
WindowsAPI使用详解——GetComputerName|GetUserName 获取电脑名称和当前用户名
摘要:获取电脑的名称,下面是函数的原: BOOL GetComputerName(LPWSTR lpBuffer,LPDWORD nSize) lpBuffer是传入的缓冲区指针 nSize标识传入的缓冲区宽度需要说明的是有两种方法来确认缓冲区的长度:1、在WinBase.h中定义了一个电脑名... 阅读全文
posted @ 2015-03-23 13:56 了无尘 阅读(1852) 评论(0) 推荐(1) 编辑
WindowsAPI详解——GetCurrentDirectory 获得程序当前目录
摘要:每个Windows程序都有一个自己的当前目录,默认是程序exe文件所在的目录。系统在给程序加载动态链接库文件(DLL)时先在程序当前目录里查找要加载的DLL,如果在此目录下没有找到系统便会去Windows目录下查找。在这儿我们主要将如何获得程序的当前目录,如果没有自己去设置,我们可以把此目录看成进程... 阅读全文
posted @ 2015-03-23 13:55 了无尘 阅读(14103) 评论(0) 推荐(0) 编辑
MFC 记录 CreateProcess启动外部游戏主程序
摘要:CreateProcess 为WindowsApi函数,用来创建一个新的进程,这个新进程可以运行指定的可执行文件!函数原型BOOL CreateProcess(LPCTSTR lpApplicationName,//参数1.应用程序的名称,绝对路径,也可以是相对路径,可为NULL,若为NULL,则执... 阅读全文
posted @ 2015-01-25 11:13 了无尘 阅读(841) 评论(0) 推荐(0) 编辑
MFC 记录 CListCtrl 学习使用
摘要:1.图标模式 Icon2.小图标模式 Small Icon3.列表模式 List4.报表模式 Report这里拿Report作为例子:List风格以及扩展风格内容: LONG lStyle; lStyle = GetWindowLong(m_list.m_hWnd, GWL_... 阅读全文
posted @ 2015-01-25 11:10 了无尘 阅读(601) 评论(0) 推荐(1) 编辑
GetWindowThreadProcessID 记录
摘要:用到这个函数的时候, 傻乎乎的调试了半天, 发现不对,就拿起MSDN看下, 奈何英语都还给老师了,又去翻译!终于搞懂这个函数的返回,以及传参调用了, 下面记录下:函数原型:DWORD GetWindowThreadProcessId( HWND hWnd, // handl... 阅读全文
posted @ 2015-01-25 10:32 了无尘 阅读(804) 评论(0) 推荐(0) 编辑
MFC 记录- 遍历窗口
摘要:加深记忆------ 经常用到这些,做个记录!这里列出两种遍历方式...用到的函数原型: 1 HWND GetWindow( 2 HWND hWnd, // handle to original window 3 UINT uCmd // relationship flag ... 阅读全文
posted @ 2015-01-23 23:52 了无尘 阅读(1467) 评论(0) 推荐(0) 编辑