【MFC系列-第11天】CWinApp类成员分析
11.1 資源管理器開發(C語言)
三種位運算
//#include <AtlBase.h> //混合 c_file.attrib |= _A_HIDDEN|_A_RDONLY; //判斷使用if(c_file.attrib & _A_HIDDEN) //刪除屬性c_file.attrib&=~_A_HIDDENT;11.2 資源管理器開發(API)
全局變量的定義和初始化
在ExplorerDlg.h中定義
在ExplorerDlg.cpp中賦值
LPCTSTR CExplorerDlg::m_weeks[] = {_T("星期日"),_T("星期一"),_T("星期二"),_T("星期三"),_T("星期四"),_T("星期五"),_T("星期六"),NULL };11.3 資源管理器開發(MFC)
注意遍歷方式
BOOL b = ff.FindFile(szAddr + _T("\\*.*"));int i = 0;CString str;while(b){b = ff.FindNextFile();if (ff.IsHidden() || ff.IsDots())continue;pList->InsertItem(i, ff.GetFileName());if (ff.IsDirectory())pList->SetItemText(i, 1, _T("文件夾"));else{str = ff.GetFileName();int n = str.ReverseFind(_T('.'));if(n>0)pList->SetItemText(i, 1, str.Mid(n+1) + _T("文件"));str.Format(_T("%d"), ff.GetLength());pList->SetItemText(i, 2, str);}FILETIME ftime;ff.GetLastWriteTime(&ftime);COleDateTime time(ftime);str.Format(_T("%d/%d/%d %s %d:%02d"), time.GetYear(), time.GetMonth(), time.GetDay(),m_weeks[time.GetDayOfWeek()-1],time.GetHour(),time.GetMinute());pList->SetItemText(i, 3, str);++i;};11.4 CWinApp類成員變量
LPCSTR m_pszAppName:a)第一先送入是在構造函數中送入,
CTestAApp::CTestAApp():CWinApp(_T("溫馨提示")) {// 支持重新啟動管理器m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART; }b)第二優先是如果CWinApp構造函數沒有送入,則去加載字符串表中的:AFX_IDS_APP_TITLE
c )最后什么都沒有才去找執行文件名;
HINSTANCE m_hInstance; 應用程序當前進程的實例
LPTSTR m_lpCmdLine; 指向一個以NULL結尾的字符串,指定了應用程序的命令行
int m_nCmdShow; 用于主調進程指定啟動后如何顯示窗口
LPCTSTR m_pszProfileName; 應用程序的.INI文件名,一般和執行文件名相同。
LPCTSTR m_pszRegistryKey; 用于確定保存應用程序主要設置的完整注冊表鍵
LPCTSTR m_pszExeName; 應用程序執行模塊的名字(EXE或者DLL)
LPCTSTR m_pszHelpFilePath; 應用程序幫助文件的路徑
HINSTANCE m_hInstance; 所有MFC程序資源的加載都是通過該句柄的調用來實現的;
11.5 CWinApp類成員函數
CWinApp(LPCTSTR lpszAppName=NULL); 構造函數,通過參數可給CWinApp類成員變量m_pszAppName賦值
HCURSOR LoadCursor( UINT nIDResource ) const; 從應用程序中加載光標資源
HCURSOR LoadStandardCursor(LPCTSTR szCur)const; 從系統中加載光標資源
HICON LoadIcon( UINT nIDResource ) const; 從應用程序中加載圖標資源
HICON LoadStandardIcon(LPCTSTR szIcon) const; 從系統中加載圖標資源
總結
以上是生活随笔為你收集整理的【MFC系列-第11天】CWinApp类成员分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开心蛇app怎么用
- 下一篇: 【BCH码2】BCH码的快速BM迭代译码