欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
VC的若干實(shí)用小技巧(二)
1:我怎樣才能建立一個(gè)等待光標?
     調用BeginWaitCursor函數來(lái)啟動(dòng)等待光標,調用EndWaitCursor函數 來(lái)結束等待光標。要注意,二者都要調用App的成員函數,如下所示:
     AfxGetApp()->BeginWaitCursor(); // 要做的事 AfxGetApp()->EndWaitCursor();
  
  2:什么是COLORREF? 我該怎樣用它?
     COLORREF是一個(gè)32-bit整型數值,它代表了一種顏色。你可以使用RGB函數來(lái)初始化COLORREF。
     例如: COLORREF color = RGB(0, 255, 0); RGB函數接收三個(gè)0-255數值,一個(gè)代表紅色,一個(gè)代表綠色,一個(gè)代表藍色。在上面的例子中,紅色和藍色值都為0,所以在該顏色中沒(méi)有紅色和藍色。綠色為最大值255。所以該顏色為綠色。0,0,0為黑色,255,255,255為白色。
  
  3:我在我的程序中是了CDWordArray。我向它添加了約10,000個(gè)整數,這使得它變得非常非常慢。
     CDWordArray是很好用的,只是因為你沒(méi)有指定數組的最大尺寸。
     因此,當你添加新元素時(shí),該類(lèi)會(huì )從堆中重新分配空間。不幸的是,該類(lèi)會(huì )在每次插入新元素時(shí)都為數組重新分配空間。如果你向它添加了很多新元素,所有這些分配和復制數組的操作會(huì )就會(huì )使它變慢。
     解決該問(wèn)題的方法是,你可以使用SetSize 函數的第二個(gè)參數來(lái)改變這種重新分配的頻率。例如,如果你把該參數設置為500 ,則每次數組空間超出時(shí)它才重新分配并添加500個(gè)新空間,而不是1個(gè)。這樣一來(lái) ,你就可以不用重新分配而添加了另外499個(gè)元素空間,這也會(huì )大大提高程序的運行速度。
  
  4:AppWizard所產(chǎn)生的STDAFX文件是干什么用的?
     它主要是協(xié)助產(chǎn)生預編譯頭文件的。通常你是不需要修改它的。  

  5:在我的程序的某些部分,我可以調用 MessageBox 函數來(lái)建立一個(gè)信息對話(huà)框,例如在視類(lèi)中。但是,在其它部分我卻不能,如文檔類(lèi)中。為什么?我怎樣才能在我的應用程序類(lèi)中建立一個(gè)信息對話(huà)框?
     MessageBox函數來(lái)自CWnd類(lèi),所以你只能在從CWnd繼承的類(lèi)(如CView)中調用它。但是,MFC也提供了AfxMessageBox函數,你可以在任何地方調用它。

  6:我需要在我的程序中設置全局變量,以使文檔中的所有類(lèi)都能訪(fǎng)問(wèn)。我應該把它放到哪兒?
     把該變量放到該應用程序類(lèi)的頭文件中的attribute處。然后,在程序的任何地方,你都可以用下面的方法來(lái)訪(fǎng)問(wèn)該變量:
     CMyApp *m_App = (CMyApp *)AfxGetApp();
     m_App->MyGlobalVariable = ...;

  7:我聽(tīng)說(shuō)MFC可以發(fā)現內存漏洞,我怎樣使用該特性?
     如果你在Debug菜單中的Go選項(不是Project菜單中的Execute選項)來(lái)運行你的應用程序,MFC應該在程序終止時(shí)報告內存漏洞。如果沒(méi)有,那么試試運行MFC Tracer 工具程序(在VC++程序組中),并啟動(dòng)跟蹤。然后返回應用程序。

  8:我怎樣才能在我的應用程序中循環(huán)瀏覽已經(jīng)打開(kāi)的文檔?
     使用CDocTemplate中未公開(kāi)的GetFirstDocPosition()和GetNextDoc()函數。

  9:我怎樣才能在我的應用程序中循環(huán)瀏覽已經(jīng)打開(kāi)的視?
     使用CDocument中未公開(kāi)的GetFirstViewPosition()和GetNextView()函數。

  10:虛擬函數PreCreateWindow是干什么用的?
      PreCreateWindow允許你在調用CreateWindow之前來(lái)改變窗口屬性。

  11:我應該怎樣防止MFC在窗口標題欄上添加文檔名?
      在PreCreateWindow函數中刪除FWS_ADDTOTITLE標志的窗口樣式:
      cs.style &= ~FWS_ADDTOTITLE ;
  
  12:我應該怎樣防止MFC在窗口標題欄上把文檔名預置成應用程序名?
      在PreCreateWindow函數中刪除FWS_PREFIXTITLE標志的窗口樣式:  
      cs.style &= ~FWS_PREFIXTITLE;  

  13:我有一無(wú)模式對話(huà)框。我怎樣才能在窗口退出時(shí)刪除CDialog對象?
      把“delete this”加到PostNcDestroy中。這主要用在需要自動(dòng)刪除對象的場(chǎng)合。

  14:為什么把“delete this”放在PostNcDestroy中而不是OnNcDestroy?  
      OnNcDestroy只被已建立的窗口調用。如果建立窗口失敗(如PreCreateWindow), 則沒(méi)有窗口處來(lái)發(fā)送WM_NCDESTROY消息。PostNcDestroy是在對象窗口被完全刪除, 在OnNcDestroy后,甚至在窗口建立失敗之后調用的。

  15:File菜單中的MRU列表是從哪兒來(lái)的?列表中的名字放在哪兒了?我怎樣才能改變列表中項目的最大值?  
      在應用程序類(lèi)的InitInstance函數中對LoadStdProfileSettings的調用中。該調用接受一個(gè)參數(在缺省情況下如果沒(méi)有傳遞值則為4)。MRU文件名是從INI文件中調用的。如果你有帶有ID_FILE_MRU_FILE1的ID的菜單選項,它會(huì )為調入的MRU列表所替換。如果你改變傳遞給LoadStdProfileSettings的數值(最大為16),則你就改變了所裝如文件名的最大值。  

  16:我在菜單中添加了新的項。但是,當我選該項時(shí),在狀態(tài)欄上沒(méi)有出現任何提示信息。為什么?
      打開(kāi)資源文件中的菜單模板。打開(kāi)新菜單選項的屬性對話(huà)框。在對話(huà)框的底部的Prompt編輯框中,你可以如下指定狀態(tài)欄上的提示信息和工具欄上的提示信息 (如果你已經(jīng)建立的工具欄按鈕): Status bar string\nFlying tag  
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
VC++學(xué)習之VC中常見(jiàn)問(wèn)題
MFC函數—— CWnd::PreCreateWindow
用VC++開(kāi)發(fā)ODBC數據庫應用
利用VC調用動(dòng)態(tài)鏈接庫中的函數
VC++動(dòng)態(tài)鏈接庫編程之DLL典型實(shí)例
技術(shù)資料-【剖析MFC六大關(guān)鍵技術(shù)之初始化過(guò)程】
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久