GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。
GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。
ClientToScreen把客户区坐标系下的REC...
windows_API, 区别阅读全文
一 属性设置
Edit Labels属性设置为True,可以就地编辑项文本,仅仅设置个属性是不够的。
View属性设置为Report或者是List
当View的属性为Report的时候只能编辑第一列
二 List Control的初始化
m_List_ctlDemo.InsertColumn(0, L"编号", LVCFMT_LEFT, 100);
m_List_ctlDemo.InsertColumn(1, L"水果", LVCFMT_LEFT, 100);
m_List_ctlDemo.InsertColumn(2, L"产地", LVCFMT_LEFT, 100);
m_List_ctl...
UI界面阅读全文
用Sleep函数延时,如何时间太长,程序就像无响应一样,采用消息泵可以解决这个问题
5秒延时
COleDateTime odtStart = COleDateTime::GetCurrentTime();
COleDateTimeSpan odtsEnd = COleDateTime::GetCurrentTime()-odtStart;
while(5>=odtsEnd.GetTotalSeconds())
{
MSG msg;
GetMessage(&msg,NULL,0,0);
TranslateMessage(&msg);
DispatchMessage(&msg);
odtsEnd = COleDateTime::GetCurrentTime()-odtStart;
}
A...
windows_API阅读全文
一 获取指定目录下当前文件夹和文件的路径
以获取D://test目录下的文件夹和文件为例
Void 类名::BrowseCurrentDir(CString strDir)
{
CFileFind finder;
CString strPath;
BOOL bWorking = finder.FindFile(strDir);
while (bWorking)
{
bWorking = finder.FindNextFile();
strPath=finder.GetFilePath();
//strPath就是所要获取Test目录下的文件夹和文件(包括路径)
}
stdFile.Close();
}
调用方式:
BrowseCurrentDir(...
MFC阅读全文
一 使用Shell函数
1 获取应用程序的安装路径
TCHAR buf[_MAX_PATH]; SHGetSpecialFolderPath(NULL,buf,CSIDL_PROGRAM_FILES,NULL); AfxMessageBox(buf);
2 获取应用程序数据路径的文件夹
TCHAR bufApplicateData[_MAX_PATH]; SHGetSpecialFolderPath(NULL,bufApplicateData,CSIDL_APPDATA,NULL); AfxMessageBox(bufApplicateData);
3 获取系统文件夹
TCHAR buf[_MAX_PATH]; SHGetSpecialFolderPath(NULL,buf,CSIDL_...
windows_API阅读全文