用途总结:
【一】获取到当前鼠标选择的树的标签文本
CString strText;
HTREEITEM hItem=m_FileTree.GetSelectedItem();
strText=m_FileTree.GetItemText(hItem);
SetDlgItemText(IDC_EDIT1,strText);
【二】GetModuleFileName
获得当前进程一加载模块的文件完整路径,该模块必须由当前进程加载。
如果要想获得另一个已加载模块的文件路径,可以使用GetModuleFileNameEx函数。
(C++)
1
2
3
4
5
|
DWORD
WINAPI GetModuleFileName(
_In_opt_
HMODULE
hModule,
_Out_
LPTSTR
lpFilename,
_In_
DWORD
nSize
);
参数说明:
hModule Long:一个模块的句柄,可以是一个DLL模块,或者是一个应用程序的实例句柄。
如果该参数为NULL,该函数返回该应用程序全路径。
lpFileNameString:
指定一个字串缓冲区,要在其中容纳文件的用NULL字符中止的路径名,hModule模块就是从这个文件装载进来的。
nSize Long
装载到缓冲区lpFileName的最大字符数量。
原型及各参数解释
获得hModule所指的文件的名字,
hModule在LoadLibrary之类的函数会返回,是一个句柄,用来标记这个文件资源。
lpFilename是你存放返回的名字的内存块的
指针,是一个输出参数,nSize是这个内存块的大小,用于防止溢出。
返回值是用于指示是否发生错误的。
头文件 windows.h
VC实例源代码编辑
|
原型及各参数解释
1
2
3
4
5
|
DWORD
GetModuleFileName(
HMODULE
hModule,
LPTSTR
lpFilename,
DWORD
nSize
);
|
获得hModule所指的文件的名字,
hModule在LoadLibrary之类的函数会返回,是一个句柄,用来标记这个文件资源。
lpFilename是你存放返回的名字的内存块的
指针,是一个输出参数,nSize是这个内存块的大小,用于防止溢出。
返回值是用于指示是否发生错误的。