![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
我不是萧海哇
主要是分享一些看过的知识点,如果侵权请告知我。
展开
-
VC++ 获取Date Time Picker 控件的时间并格式化输出
UpdateData(); CTime timeDest; m_CreateTime.GetTime(timeDest); CString str = timeDest.Format("%Y-%m-%d"); MessageBox(str);转载 2021-07-14 11:06:33 · 332 阅读 · 0 评论 -
MFC去除文件只读属性
CString _strFileName = _T("C\\Code\\123.txt"); CFileStatus _FileStatus; CFile::GetStatus(_strFileName, _FileStatus); _FileStatus.m_attribute = _FileStatus.m_attribute & 0x3E; //去除只读 0X01 属性 CFile::SetStatus(strFileName, _FileStatus );转载 2021-07-14 10:56:26 · 286 阅读 · 0 评论 -
VC ++实现 对文件的 隐藏, 只读 ,创建时间 , 最后修改时间 ,最后访问时间 属性的修改
设置文件的只读和隐藏属性 void CXXXXDlg::OnBnClickedBtnSetattr() { // TODO: 在此添加控件通知处理程序代码 UpdateData(); if(m_filepath == "") { MessageBox("请先选择文件","错误",MB_OK); return; } DWORD FileAttr = GetFileAttributes(m_filepath); //获取文件默认属性 if(INVALID_FILE_ATTRIBUTES =转载 2021-07-14 10:55:06 · 422 阅读 · 0 评论 -
VC获取文件大小
方法一: WIN32_FIND_DATA fileInfo; HANDLE hFind; DWORD fileSize; const char *fileName = 文件的路径及名字; hFind = FindFirstFile(fileName ,&fileInfo); if(hFind != INVALID_HANDLE_VALUE) fileSize = fileInfo.nFileSizeLow; FindClose(hFind); 方法二: HANDLE hFile;转载 2021-07-14 10:43:27 · 395 阅读 · 0 评论 -
VC++ 得到文件大小
#include <windows.h> #define MAX_LENGTH 1000 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WIN32_FIND_DATA fileInfo; //定义文件信息结构体变量 HANDLE转载 2021-07-14 10:27:34 · 223 阅读 · 0 评论 -
VC中关于文件路径的一下操作
1 DWORD GetCurrentDirectory( DWORD nBufferLength, // size of directory buffer LPTSTR lpBuffer // directory buffer ); 这个API函数大家不陌生吧。我以前经常用这个函数来取得当前程序的目录。但是,这个函数,得到的是当前进程的活动目录。并不一定是程序EXE文件的目录。很多操作,都会影响该函数取得的值。 比如,程序开始后,打开过某个文件,或者选择过某个路径,都会影响到Cu转载 2021-07-14 10:17:01 · 211 阅读 · 0 评论 -
得到WebBrowser中加载的页面的html文本-MFC
方法一、 const int MAX_SIZE=1024*3; IHTMLDocument2 *pHTMLDocument=NULL; IPersistStreamInit *pPSI=NULL; IStream *pStream=NULL; HGLOBAL hHTMLText; if (!(pHTMLDocument = (IHTMLDocument2*)m_browser.GetDocument())) return; if (pHTMLDocument-&转载 2021-07-14 09:51:44 · 254 阅读 · 0 评论 -
MFC多线程及同步技术
MFC线程分类 工作者线程 - 主要用于后台的耗时的操作,通常没有用户界面。 用户界面线程 - 拥有独立的用户界面 工作者线程的使用 首先实现线程的回调函数,函数原型:UINT MyControllingFunction( LPVOID pParam ); 创建和启动工作则线程AfxBeginThread 用户界面线程的使用 添加CWinThread类的派生类 在派生类的InitInstance()函数中创建用户界面 创建和启动用户界面线程AfxBeginThread 新建一个基于对话框的MFC转载 2021-07-13 10:22:16 · 316 阅读 · 0 评论 -
MFC读取utf8文件
void CtempDlg::ConvertUTF8ToANSI(CString strUTF8,CString &strANSI) { int nLen = ::MultiByteToWideChar(CP_UTF8,MB_ERR_INVALID_CHARS,(LPCTSTR)strUTF8,-1,NULL,0); //返回需要的unicode长度 WCHAR * wszANSI = new WCHAR[nLen+1]; memset(wszANSI, 0, nLen * 2转载 2021-07-13 10:18:13 · 1017 阅读 · 0 评论