MFC积累几个内容
来源:互联网 发布:linux怎么复制文件夹 编辑:程序博客网 时间:2024/05/17 09:01
WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
AfxGetApp()AfxGetApp( )这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象。
http://baike.baidu.com/link?url=UnROnRxJbN_7VrBHgVBAhw2H3THz0gXsLKZSO_zRe494gyUUjv_cbuzuFsrNIgEWNn3rb9pkwazu3ZvTbh0Ep5ymAlrzvoknU_EuViL6SGy
ScreenToClient(&rcClient);
ScreenToClient也就是Screen(屏幕坐标) 到 Client(客户区坐标)的转换。也就是说这个函数可以把你在屏幕上鼠标的位置转换为你打开的程序的客户区的坐标(位置)。
InvalidateRect(&rcClient);InvalidateRect是一个函数,该函数向指定的窗体更新区域添加一个矩形,然后窗口客户区域的这一部分将被重新绘制。
TCHAR appName[MAX_PATH];
GetModuleFileName(NULL, appName, MAX_PATH);
GetModuleFileName和获取应用程序当前目录
API函数GetModuleFileName():获得应用程序目录相对路径
MFC函数GetModuleFileName():获得应用程序目录绝对路径
采用.\\也能获得应用程序当前目录
当前目录不一定等于应用程序执行文件的所在目录,一个应用程序被启动时,当前目录是可以被任意设置的。
GetModuleFileName()得到模块的完整路径名,例如,你载入c:\windows\system32\a.dll,得到模块句柄h,则你可以用GetModuleFileName()得到h模块的完整路径名。
.\\一般用在包含头文件的语句中。另一个是程序编译后起作用的,例如,打开自定义的配置文件等。
注:直接用LoadLibrary()或AfxLoadLibrary()载入dll,该函数返回值就是handle;如果你隐式载入dll, 用GetModuleHandle("dll文件名")也可以得到handle;
在开发工程中,往往需要知道当前程序本身所在目录。
一种方法是在程序安装的时候利用安装程序把文件路径写入注册表。在较大的程序中,这种方法比较常用;
另一种,就是在程序得到路径。这样,程序随便移动到哪里,都可以得到正确的路径。这也是这里介绍的方法。
/*得到帮助文件的路径*/
CString strFullName = AfxGetApp()->m_pszHelpFilePath; //得到的是:X:\XXXX\XXX.hlp
//AfxGetApp()->m_pszAppName 得到应用程序名称 //AfxGetApp()->m_pszExeName 得到程序文件名,不包括扩展名
/*得到解析路径*/
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
_splitpath(strAppName, drive, dir, NULL,NULL);
CString strPath;
strPath.Format("%s%s", drive, dir);
//得到当前运行程序所在目录,strPath即为得到的当前运行程序所目录
/*得到全路径*/
TCHAR exeFullPath[MAX_PATH]; // MAX_PATH GetModuleFileName(NULL,exeFullPath,MAX_PATH);//得到程序模块名称,全路径,也就是当前运行程序的全路径。利用方法一的解析路径的方法,即可得到程序所在路径。
GetModuleFileName函数原型
DWORD GetModuleFileName(
HMODULE hModule, // handle to module。将要得到的模块的句柄。如果是当前模块,NULL
LPTSTR lpFilename, // path buffer 得到的文件名。
DWORD nSize // size of buffer 一般MAX_PATH就可以了
- MFC积累几个内容
- [积累]几个GitHub项目
- MFC点滴积累
- MFC积累贴
- MFC技巧积累
- MFC积累(不断更新)
- MFC 小技巧积累
- MFC小技巧积累
- MFC积累2
- MFC开发积累
- MFC函数积累
- MFC消息响应知识积累
- MFC中的几个类
- 几个MFC学习网站
- MFC中的几个消息
- mfc,显示 文件内容
- MFC读取文件内容
- mfc输入输出自定义内容
- ubuntu为vlc-android编译 更新protoc为3+
- 微信小程序之图书管理系统(wepy版)
- Maven构建web项目默认web module2.3需要转变成3.0注意点
- Swift3.0-闭包、运算符重载
- Cocos2d-JS 2017.1.19-代码阅读笔记
- MFC积累几个内容
- Android 原生第三方登录
- JUnit4 + Eclipse “An internal error occured during Launching”
- poj2506--Tiling
- Android 自定义功能按键实现
- angular复制到剪贴板
- #关于xcode 日志打印中文变成编码的解决代码
- 共阳极LED灯实现简单抢答器
- ssh远程登录github及其它云服务器+gitbash使用 学习笔记