亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? visual c++編程技巧之一.txt

?? 介紹VC編程技巧
?? TXT
字號:
Visual C++編程技巧之一 

1. 如何獲取應用程序的實例句柄? 

2. 如何通過代碼獲得應用程序主窗口的指針? 

3.如何在程序中獲得其他程序的 圖標? 

4.如何編程結束應用程序?如何編程控制windows的重新引導? 

5.怎樣加栽其他的應用程序? 

6. 確定應用程序的 路徑 

7. 獲得各種目錄信息 

8. 如何自定義消息 

  

1. 如何獲取應用程序的實例句柄? 

應用程序的 實例句柄保存在CWinAppIm_hInstance 中,可以這么調用 

AfxGetInstancdHandle獲得句柄. 

Example: HANDLE hInstance=AfxGetInstanceHandle(); 

2. 如何通過代碼獲得應用程序主窗口的指針? 

主窗口的 指針保存在CWinThread::m_pMainWnd中,調用 AfxGetMainWnd實現。 

AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED); //使程序最大化. 

3.如何在程序中獲得其他程序的 圖標? 

兩種方法: 

(1) SDK函數 SHGetFileInfo 或使用 ExtractIcon獲得圖標資源的 handle, 

(2) SDK函數 SHGetFileInfo獲得有關文件的 很多信息,如大小圖標,屬性,類型等. 

Example(1): 在程序窗口左上角顯示 NotePad圖標. 

void CSampleView: OnDraw(CDC * pDC) 

{ 

if( :: SHGetFileInfo(_T("c:\\pwin95\\notepad.exe"),0, 

&stFileInfo,sizeof(stFileInfo),SHGFI_ICON)) 

{ 

pDC ->DrawIcon(10,10,stFileInfo.hIcon); 

} 

} 

Example(2):同樣功能,Use ExtractIcon Function 

void CSampleView:: OnDraw(CDC *pDC) 

{ 

HICON hIcon=:: ExtractIcon(AfxGetInstanceHandle(),_T 

("NotePad.exe"),0); 

if (hIcon &&hIcon!=(HICON)-1) 

pDC->DrawIcon(10,10,hIcon); 

} 

說明: 獲得notepad.exe的路徑正規上來說用GetWindowsDirectory 函數得到,如果是調用 win95下的畫筆,應該用訪問注冊表的方法獲得其路徑,要作成一個比較考究的程序,考慮應該全面點. 

4.如何編程結束應用程序?如何編程控制windows的重新引導? 

這是個很簡單又是編程中經常要遇到的問題. 

第一問,向窗口發送 WM_CLOSE消息,調用 CWnd::OnClose成員函數.允許對用戶提示 

是否保存修改過的數據. 

Example: AfxGetMainWindow()->SendMessage(WM_CLOSE); 

還可以創建一個自定義的函數 Terminate Window 

void Terminate Window(LPCSTR pCaption) 

{ 

CWnd *pWnd=Cwnd::FindWindow(NULL,pCaption); 

if (pWnd) 

pWnd ->SendMessage(WM_CLOSE); 

} 

說明: FindWindow函數不是提倡的做法,因為它無法處理標題欄自動改變,比如我們要檢測 Notepad是不是已運行而事先不知道Notepad的標題欄,這時 FindWindow就無能為力了,可以通過枚舉 windows任務列表的辦法來實現。 在 機械出版社"Windows 95 API開發人員指南"一書有比較詳細的介紹,這里就不再多說樂。 

第二問,Use ExitWindowsEx Function函數控制系統是重新引導,還是重啟 windows.前面已經有人講過樂,就不再提了。 

5.怎樣加栽其他的應用程序? 

我記得這好象是出場頻度很高的問題。 

三個SDK函數 winexec, shellexecute,createprocess可以使用。 

WinExec最簡單,兩個參數,前一個指定路徑,后一個指定顯示方式.后一個參數值得說一下,比如泥用 SW_SHOWMAXMIZED方式去加栽一個無最大化按鈕的 程序,呵呵就是Neterm,calc等等,就不會出現正常的 窗體,但是已經被加到任務列表里了。ShellExecute較 WinExex靈活一點,可以指定工作目錄,下面的 Example就是直接打開 c:\temp\1.txt,而不用加栽與 txt文件關聯的應用程序,很多安裝程序完成后都會打開一個窗口,來顯示Readme or Faq,偶猜就是這么作的啦. 

ShellExecute(NULL,NULL,_T("1.txt"),NULL,_T("c:\\temp"),SW_SHOWMAXMIZED); 

CreateProcess最復雜,一共有十個參數,不過大部分都可以用NULL代替,它可以指定進程的安全屬性,繼承信息,類的優先級等等.來看個很簡單的 Example: 

STARTUPINFO stinfo; //啟動窗口的信息 

PROCESSINFO procinfo; //進程的信息 

CreateProcess(NULL,_T("notepad.exe"),NULL,NULL.FALSE, NORMAL_PRIORITY_ 

CLASS,NULL,NULL, &stinfo,&procinfo); 

6. 確定應用程序的 路徑 

前些天好象有人問過這個問題. 

Use GetModuleFileName 獲得應用程序的路徑,然后去掉可執行文件名。 

Example: 

TCHAR exeFullPath[MAX_PATH]; // MAX_PATH在API中定義了吧,好象是128 

GetModuleFileName(NULL,exeFullPath,MAX_PATH) 

7. 獲得各種目錄信息 

Windows目錄: Use "GetWindowsDirectory“ 

Windows下的system目錄: Use "GetSystemDirectory" 

temp目錄: Use "GetTempPath " 

當前目錄: Use "GetCurrentDirectory" 

請注意前兩個函數的第一個參數為 目錄變量名,后一個為緩沖區; 后兩個相反. 

8. 如何自定義消息 

也有人問過的,其實不難。 

(1) 手工定義消息,可以這么寫 #define WM_MY_MESSAGE(WM_USER+100), 

MS 推薦的至少是 WM_USER+100; 

(2)寫消息處理函數,用 WPARAM,LPARAM返回LRESULT. 

LRESULT CMainFrame::OnMyMessage(WPARAM wparam,LPARAM lParam) 

{ 

//加入你的處理函數 

} 

(3) 在類的 AFX_MSG處進行聲明,也就是常說的"宏映射"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线综合视频| 成人理论电影网| 欧美日本在线观看| 麻豆精品久久久| 国产精品网站一区| 欧美福利电影网| 国产成人av一区二区三区在线| 亚洲欧洲在线观看av| 91精品国产麻豆| 国产成人高清在线| 国产a久久麻豆| 蜜臀久久99精品久久久久宅男 | 亚洲综合一区二区三区| 91精品国产福利在线观看| 欧美日韩精品一区二区三区四区| 在线视频一区二区三区| 欧美精品自拍偷拍| 日韩一区二区三区视频在线| 一本一道久久a久久精品综合蜜臀| 蜜臀av国产精品久久久久| 裸体健美xxxx欧美裸体表演| 中文字幕av一区 二区| 欧美一区二区观看视频| 精品国产电影一区二区| 欧美日韩一级大片网址| 色琪琪一区二区三区亚洲区| 欧美精品xxxxbbbb| 久久久精品国产免大香伊 | 在线成人av影院| 日韩写真欧美这视频| 国产欧美日韩激情| 精品日韩99亚洲| 日韩欧美国产不卡| 日韩欧美不卡一区| 综合亚洲深深色噜噜狠狠网站| 国产精品丝袜黑色高跟| 亚洲高清一区二区三区| 日韩精品久久理论片| 日本午夜精品一区二区三区电影| 一区二区三区不卡在线观看| 亚洲色图第一区| 蜜臀a∨国产成人精品| 91欧美一区二区| 欧美色视频在线| 国产亚洲综合av| 亚洲视频综合在线| 韩国女主播成人在线观看| 免费av成人在线| 国产一区二区中文字幕| 国产精品888| eeuss鲁片一区二区三区在线看| 成人激情午夜影院| 色哟哟精品一区| 久久久久久久久97黄色工厂| 亚洲成人久久影院| 久久国产精品无码网站| 在线精品视频免费播放| 日本一区二区免费在线观看视频| 肉色丝袜一区二区| 91网站最新地址| 日本一区二区电影| 国产传媒欧美日韩成人| 欧美精品一区二区不卡| 国产日韩在线不卡| 美女久久久精品| 欧美日韩一区不卡| 亚洲一区日韩精品中文字幕| 91最新地址在线播放| 91麻豆精品91久久久久久清纯| 日韩美女主播在线视频一区二区三区 | 91搞黄在线观看| 日韩一二在线观看| 三级久久三级久久久| 欧美性大战久久久久久久| 久久久久久一二三区| 精品一区二区三区久久| 色狠狠综合天天综合综合| 亚洲视频图片小说| 色老汉一区二区三区| 亚洲综合色噜噜狠狠| 在线观看视频欧美| 亚洲国产你懂的| 欧美精品1区2区3区| 丝袜国产日韩另类美女| 欧美日本韩国一区| 蜜桃av噜噜一区二区三区小说| 欧美高清一级片在线| 亚洲不卡av一区二区三区| 3atv一区二区三区| 美女免费视频一区| 国产免费成人在线视频| 不卡电影一区二区三区| 亚洲美女偷拍久久| 成人黄色网址在线观看| 国产精品久久久久久亚洲伦 | 一区二区三区在线观看国产| 91精品福利在线| 日韩激情中文字幕| 精品国产百合女同互慰| 成人亚洲一区二区一| 国产精品超碰97尤物18| 91成人网在线| 精品一区二区久久| 国产精品国产三级国产三级人妇| 91成人免费网站| 国产一区二区三区黄视频 | av资源站一区| 亚洲第一电影网| www国产成人免费观看视频 深夜成人网| 精品亚洲国内自在自线福利| 欧美国产日本韩| 欧美影院一区二区| 激情综合一区二区三区| 国产精品国产三级国产专播品爱网| 色婷婷av一区二区| 韩国精品主播一区二区在线观看| 国产精品久久看| 日韩视频免费观看高清完整版 | 国产精品婷婷午夜在线观看| 欧美私人免费视频| 国产精品一二二区| 午夜精品福利一区二区三区蜜桃| 成人福利在线看| 青青国产91久久久久久| 国产精品高潮呻吟久久| 欧美日韩美女一区二区| 成人性色生活片| 久久国产精品色婷婷| 亚洲美女视频一区| 亚洲国产精品传媒在线观看| 91精品国产一区二区三区蜜臀| 国产精品69毛片高清亚洲| 三级在线观看一区二区| 一区二区在线观看视频| 欧美亚洲日本国产| 懂色av噜噜一区二区三区av| 久久99精品国产麻豆不卡| 亚洲国产精品久久人人爱蜜臀| 国产精品不卡在线观看| 国产亚洲一区二区三区四区| 欧美大度的电影原声| 91精品国产91综合久久蜜臀| 色视频成人在线观看免| 91在线高清观看| 99久久精品国产麻豆演员表| av中文字幕不卡| 93久久精品日日躁夜夜躁欧美| 高清国产午夜精品久久久久久| 国模无码大尺度一区二区三区 | 国产午夜精品福利| 久久久精品黄色| 欧美成人a∨高清免费观看| 91精品国产综合久久香蕉的特点| 欧美在线观看视频一区二区| 在线精品亚洲一区二区不卡| 色婷婷精品久久二区二区蜜臂av| 91免费在线视频观看| 91欧美激情一区二区三区成人| 91首页免费视频| 欧美中文字幕一区| 欧美精品高清视频| 日韩一级免费一区| 久久亚洲精品小早川怜子| 欧美国产日韩一二三区| 一区视频在线播放| 亚洲一区二区影院| 蜜桃av一区二区在线观看 | 亚洲色图在线看| 亚洲欧美电影一区二区| 亚洲香肠在线观看| 亚洲一级二级在线| 免费在线观看不卡| 国产河南妇女毛片精品久久久| 高清shemale亚洲人妖| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美色偷偷大香| 欧美一区二区三区免费观看视频| 日韩天堂在线观看| 久久久久久亚洲综合| 综合久久久久久| 午夜不卡在线视频| 国产精品自拍毛片| 91黄色免费观看| 欧美成人艳星乳罩| 一区在线观看免费| 日韩成人一级片| 高清不卡一区二区| 欧美日韩高清影院| 国产亚洲欧美一级| 亚洲国产综合色| 久久99蜜桃精品| 91浏览器在线视频| 欧美日韩国产高清一区| 欧美国产视频在线| 亚洲成av人片一区二区三区| 粉嫩高潮美女一区二区三区| 欧美精品123区| 亚洲欧洲精品一区二区三区不卡| 日本不卡123| 日本高清不卡一区|