日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【MFC系列-第11天】CWinApp类成员分析

發布時間:2023/12/2 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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中定義

static LPCTSTR m_weeks[];

在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; 從系統中加載圖標資源

BOOL CNotepadApp::InitInstance() {SetRegistryKey(_T("NotePad"));free((LPTSTR)m_pszProfileName);m_pszProfileName =(LPCTSTR) malloc(256);_tcscpy_s((LPTSTR)m_pszProfileName,128, _T("./notepad.ini"));CNotepadDlg dlg;m_pMainWnd = &dlg;INT_PTR nResponse = dlg.DoModal();return FALSE; }

總結

以上是生活随笔為你收集整理的【MFC系列-第11天】CWinApp类成员分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。