vc++常用小知識(mfc)

vc++常用小知識(mfc)

ID:14429469

大?。?3.50 KB

頁數(shù):9頁

時間:2018-07-28

vc++常用小知識(mfc)_第1頁
vc++常用小知識(mfc)_第2頁
vc++常用小知識(mfc)_第3頁
vc++常用小知識(mfc)_第4頁
vc++常用小知識(mfc)_第5頁
資源描述:

《vc++常用小知識(mfc)》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、VC++常用小知識(MFC)本文由lovelyxuezi貢獻doc文檔可能在WAP端瀏覽體驗不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機查看。[轉]VC常用小知識轉(1)如何通過代碼獲得應用程序主窗口的指針指針?主窗口的指針保存在CWinThread::m_pMainWnd中,調用AfxGetMainWnd實現(xiàn)。AfxGetMainWnd()->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2)確定應用程序的路徑UseGetModuleFileName獲得應用程序的路徑,然后去掉可執(zhí)行文件

2、名。Example:TCHARexeFullPath[MAX_PATH]//MAX_PATH在API中定義了吧,好象是128GetModuleFileName(NULL,exeFullPath,MAX_PATH)(3)如何在程序中獲得其他程序的圖標圖標?兩種方法:(1)SDK函數(shù)SHGetFileInfo或使用ExtractIcon獲得圖標資源的handle,(2)SDK函數(shù)SHGetFileInfo獲得有關文件的很多信息,如大小圖標,屬性,類型等.Example(1):在程序窗口左上角顯示NotePad圖標.void

3、CSampleView:OnDraw(CDC*pDC){if(::SHGetFileInfo(_T("c:\pwin95otepad.exe"),0,&stFileInfo,sizeof(stFileInfo),SHGFI_ICON)){pDC->DrawIcon(10,10,stFileInfo.hIcon)}}Example(2):同樣功能,UseExtractIconFunctionvoidCSampleView::OnDraw(CDC*pDC){HICONhIcon=::ExtractIcon(AfxG

4、etInstanceHandle(),_T("NotePad.exe"),0)if(hIcon&&hIcon!=(HICON)-1)pDC->DrawIcon(10,10,hIcon)}說明:獲得notepad.exe的路徑正規(guī)上來說用GetWindowsDirectory函數(shù)得到,如果是調用win95下的畫筆,應該用訪問注冊表的方法獲得其路徑,要作成一個比較考究的程序,考慮應該全面點.(4)獲得各種目錄信息Windows目錄:Use"GetWindowsDirectory"Windows下的system目錄:Use"

5、GetSystemDirectory"temp目錄:Use"GetTempPath"當前目錄:Use"GetCurrentDirectory"請注意前兩個函數(shù)的第一個參數(shù)為目錄變量名,后一個為緩沖區(qū)后兩個相反.(5)如何自定義消息1)手工定義消息,可以這么寫#defineWM_MY_MESSAGE(WM_USER+100),MS推薦的至少是WM_USER+100(2)寫消息處理函數(shù),用WPARAM,LPARAM返回LRESULT.LRESULTCMainFrame::OnMyMessage(WPARAMwparam,L

6、PARAMlParam){temp目錄:Use"GetTempPath"http://加入你的處理函數(shù)irectory"}(6)如何改變窗口的圖標如何改變窗口的圖標?向窗口發(fā)送WM_SECTION消息。Example:HICONhIcon=AfxGetApp()->LoadIcon(IDI_ICON)ASSERT(hIcon)AfxGetMainWnd()->SendMessage(WM_SECTION,TRUE,(LPARAM)hIcon)(7)如何改變窗口的缺省風格如何改變窗口的缺省風格?重載CWnd::PreCreateW

7、indow并修改CREATESTRUCT結構來指定窗口風格和其他創(chuàng)建信息.Example:Delete"Max"ButtonandSetOriginalWindow'sPositionandSizeBOOLCMainFrame::PreCreateWindow(CREATESTRUCT&cs){cs.style&=~WS_MAXINIZEMOXcs.x=cs.y=0cs.cx=GetSystemMetrics(SM_CXSCREEN/2)cs.cy=GetSystemMetrics(SM_CYSCREEN/2)retu

8、rnCMDIFramewnd::PreCreateWindow(cs)}(8)如何將窗口居中顯示如何將窗口居中顯示?CallFunctionCWnd::CenterWindowsExample(1):CenterWindow()//Relativetoit'sparent//RelativetoScreenExample(2):C

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。