MFC 常用功能彙總

2021-06-21 14:06:37 字數 2599 閱讀 7086

(一)檔案操作:

1、檔案查詢、複製與刪除 :deletedirectory/deletefile/copyfile/cfiledialog/cfilefind 

2、遍歷目錄下檔案:  

3、歸檔:

4、檔案屬性:  cfile::getstatus(lpctstr lpszfilename,cfilestatus

& rstatus)

5、檔案或資料夾是否存在:pathfileexists ,需要shlwapi.lib

6、選擇檔案或資料夾: cmfceditbrowsectrl 可採用該控制項。設定屬性以確定是瀏覽檔案,還是資料夾, getwindowstext得到對應的值。

(二)訊息機制:

1、 afx_msg lresult ontestingnotification(wparam wparam, lparam lparam); 2、

on_registered_message( uwm_testing_notification, &cdlgmonitormodel::ontestingnotification ) 3、

const

uint uwm_testing_notification = ::registerwindowmessage( 

_t("uwm_testing_notification-") );  // 這個放到需要使用 uwm_testing_notification 的地方,或者放到工程標頭檔案中。

4、::postmessage( pthis->m_hwndfortestingposting, uwm_testing_notification, 1l, (lparam)ipatnum )// 傳送訊息 ,引數1:接收端m_hwnd,2: 訊息型別,3\4:引數

(三)執行緒(工作執行緒)

cwinthread* pthread = ::afxbeginthread( testingthread, (lpvoid)this, 

thread_priority_below_normal, 0, create_suspended, null );

if ( pthread == null )

pthread->resumethread();

uint cdlgmonitormodel::testingthread(lpvoid pvoid) // .cpp 檔案
static uint cdlgmonitormodel::testingthread(lpvoid pvoid);  // .h檔案必須是 static

(四) cedit 追加顯示,也就是當超過最大行數時,清空。 cedit 可儲存字元數 64k

int linenum=m_recvctrl.getlinecount();

if(linenum > 100) // 超過最大資訊顯示行數

ctime revtime = ctime::getcurrenttime();

cstring temp = revtime.format("[%y/%m/%d %h:%m:%s]: ");

cstring stredit;

m_recvctrl.getwindowtext(stredit);

m_recvctrl.setsel(stredit.getlength(), stredit.getlength());

m_recvctrl.replacesel(temp + stext + "\n");

cedit 控制項詳細說明:

m_ctledittestresults.setlimittext( 660000 );

(五)cview 使用控制項:

1、dialog視窗型別設定成child

2、動態建立視窗和控制顯示:

m_dlgmonitormodel.m_pdoc = m_pdoc;

crect rc;

getwindowrect( &rc );

adjustrect( false, &rc );

screentoclient( &rc );

m_dlgmonitormodel.create(idd_dialog_testmodel,this);

m_dlgmonitormodel.movewindow(&rc,false);

m_arrhwnd[ii++] = m_dlgmonitormodel.m_hwnd;

::showwindow( m_arrhwnd[ ii ], ( ii==defaultshow ? sw_show : sw_hide ) );

(六) release模式除錯**:

設定在release模式下除錯的方法:

1.工程專案上右鍵 -> 屬性

2.c++ -> 常規 -〉除錯資訊格式 選 程式資料庫(/zi)或(/zi), 注意:如果是庫的話,只能(zi)

3.c++ -> 優化 -〉優化 選 禁止(/od)

4.聯結器 -〉除錯 -〉生成除錯資訊 選 是 (/debug)

js常用功能彙總

1.獲取乙個class中的所有input值 department each function 2.js字串的擷取 sbustr 方法 返回乙個從指定位置開始的指定長度的字串 stringvar.substr start,lenth substring 方法 返回位於string物件中指定位置的子字串...

pip常用功能彙總

pip install keras 2.1.0 安裝指定版本 pip install upgrade keras 2.1.0 pip install t usr local lib python2.7 site packages xlrd 安裝xlrd到位置 usr local lib python...

git常用功能彙總

直接push會提示如下錯誤 解決辦法 開啟 控制面板 使用者帳戶 憑據管理器 找到最下方 普通憑據 git 編輯並更新 git密碼使用 或者 core variables core don t trust file modes filemode false 先本地commit檔案,然後執行如下命令 ...