几个常用的Win32 Api
2010-02-02 17:58
423 查看
获取模块(exe,dll)的执行目录
CString szCurPath(""), szModelPath;
GetModuleFileName(NULL,szCurPath.GetBuffer(MAX_PATH),MAX_PATH);
szCurPath.ReleaseBuffer();
szModelPath = szCurPath.Left(szCurPath.ReverseFind('//') + 1); //去掉模块的名字
寻找目录下的文件
CFileFind find;
//Call this member function to open a file search
bool bRet = find.FindFile(szCurPath + "*.txt");
CString szEng = "";
while(bRet)
{
bRet = find.FindNextFile();
if(find.IsDots() || find.IsDirectory()) continue;
CString szFileName = find.GetFileName();
//....
}
find.Close();
创建一个目录
CreateDirectory(szPath,NULL);
把资源文件中的某一项写出为文件
HRSRC hSrc = FindResource(NULL,MAKEINTRESOURCE(nID),_T("OWNER_DATA"));
if(hSrc == NULL) return false;
HGLOBAL hGlobal = LoadResource(NULL,hSrc);
if(hGlobal == NULL) return false;
LPVOID lp = LockResource(hGlobal);
DWORD dwSize = SizeofResource(NULL,hSrc);
CFile file;
if(file.Open(szPathName,CFile::modeCreate|CFile::modeWrite))
{
file.Write(lp,dwSize);
file.Close();
}
FreeResource(hGlobal);
配置文件的读写
字符串:
GetPrivateProfileString
WritePrivateProfileString
遍历对话框的子控件
CWnd* pWnd = pDlg->GetWindow(GW_CHILD);
while(pWnd != NULL)
{
//******
//pWnd->GetDlgCtrlID()
pWnd = pWnd->GetWindow(GW_HWNDNEXT);
}
获得菜单
CWnd::GetMenu()
遍历菜单:
CMenu的几个成员函数:
GetSubMenu
GetMenuItemCount
GetMenuItemID
CString szCurPath(""), szModelPath;
GetModuleFileName(NULL,szCurPath.GetBuffer(MAX_PATH),MAX_PATH);
szCurPath.ReleaseBuffer();
szModelPath = szCurPath.Left(szCurPath.ReverseFind('//') + 1); //去掉模块的名字
寻找目录下的文件
CFileFind find;
//Call this member function to open a file search
bool bRet = find.FindFile(szCurPath + "*.txt");
CString szEng = "";
while(bRet)
{
bRet = find.FindNextFile();
if(find.IsDots() || find.IsDirectory()) continue;
CString szFileName = find.GetFileName();
//....
}
find.Close();
创建一个目录
CreateDirectory(szPath,NULL);
把资源文件中的某一项写出为文件
HRSRC hSrc = FindResource(NULL,MAKEINTRESOURCE(nID),_T("OWNER_DATA"));
if(hSrc == NULL) return false;
HGLOBAL hGlobal = LoadResource(NULL,hSrc);
if(hGlobal == NULL) return false;
LPVOID lp = LockResource(hGlobal);
DWORD dwSize = SizeofResource(NULL,hSrc);
CFile file;
if(file.Open(szPathName,CFile::modeCreate|CFile::modeWrite))
{
file.Write(lp,dwSize);
file.Close();
}
FreeResource(hGlobal);
配置文件的读写
字符串:
GetPrivateProfileString
WritePrivateProfileString
遍历对话框的子控件
CWnd* pWnd = pDlg->GetWindow(GW_CHILD);
while(pWnd != NULL)
{
//******
//pWnd->GetDlgCtrlID()
pWnd = pWnd->GetWindow(GW_HWNDNEXT);
}
获得菜单
CWnd::GetMenu()
遍历菜单:
CMenu的几个成员函数:
GetSubMenu
GetMenuItemCount
GetMenuItemID
相关文章推荐
- Win32 文件操作的几个API
- Hadoop 第五课 几个文件搞定HDFS常用的Java Api
- 常用的几个网络api
- 原生JS实现几个常用DOM操作API实例
- js数组中常用的几个API
- CMD的几个常用API
- Win32 API 常用函数之一
- linux网络编程中,几个常用API的阻塞与非阻塞调用
- BCB API技巧,只介绍了几个常用的函数
- jbpm涉及到的几个重要概念及常用API
- Win32 API 常用函数之二
- Win32 API 常用函数之三——注册表操作(上)
- 常用C#调用 Win32 API 收录
- 其他几个API_获得新增的数据主键_批处理_可滚动的结果集_可更新的结果集(不常用)
- 常用的几个开源 API网关管理系统
- 整理ES6中常用的几个object API
- pb7下使用几个Win32 API 的例子
- 原生JS实现几个常用DOM操作API
- 几个常用的API在c#中的定义
- HDFS API 学习:几个常用的API