Time of Update: 2018-12-07
先來看CreateEx函數:BOOL CWnd::CreateEx(DWORD dwExStyle, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, LPVOID lpParam /* = NULL */){ return CreateEx(dwExStyle, lpszClassName,
Time of Update: 2018-12-07
http://code.ijinshan.com/
Time of Update: 2018-12-07
_itoa功能:把一整數轉換為字串用法:char * _itoa(int value, char *string, int radix); 詳細解釋: _itoa是英文integer to array(將int整型數轉化為一個字串,並將值儲存在數組string中)的縮寫.其中value為要轉化的整數, radix是基數的意思,即先將value轉化為radix進位的數,之後再儲存在string中. 備忘:該函數的標頭檔是"stdlib.h" 程式例: #include
Time of Update: 2018-12-07
設定對話方塊背景顏色及背景圖片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()裡設定,對話方塊初始化完畢,顯示視窗時按順序調用OnSize()>OnEraseBkgnd()>OnPaint()>OnCtlColor()。OnEraseBkgnd()中預設調用基類(CFrameWnd)的OnEraseBkgnd(),
Time of Update: 2018-12-07
1 在多文檔多視圖的MFC架構中,要想獲得當前選中的CView可重寫CView::OnActivateView函數,如下:void OnActivateView(BOOL bActivate, CView * pActivateView, CView * pDeactiveView) { if(bActivate) { SetEnable(TRUE); } else { SetEnable(FALSE); }
Time of Update: 2018-12-07
欲在。EXE 中調用PRO.DLLPRO.DLL中函數如:long MenuExecute( char *, long , HWND , long , char *, long , void * ); 在.EXE端程式: HINSTANCE hPro= ::LoadLibrary("Pro.dll"); if(hPro == NULL){ return;}else{ typedef long (*MENU_EXECUTE)( char *, long , HWND , long
Time of Update: 2018-12-07
第一步:建立一個列註:開發平台為VS2008.NET。 1、 建立一個MFC應用程式,選擇基於對話方塊的。具體步驟如下:檔案à建立à項目àVisual C++àMFCàMFC應用程式,在下方名稱中輸入你自己想要建立的項目名,此處為ListCtrl。在MFC應用程式嚮導中選擇引用程式類型,然後在視窗右邊應用程式類型中選擇基於對話方塊,然後選擇完成。2、 進入項目,可以直接看到建立好的一個對話方塊,將對話方塊中部的“TODO:在此放置對話方塊刪除”。3、 從工具箱中拖一個List
Time of Update: 2018-12-07
方法一:在OnPaint中StretchBlt具體是:注釋掉CDialog::OnPaint()或放到結尾(原因何在呢?),並加入貼圖代碼[cpp] view plaincopyprint?void CqqqqqDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting
Time of Update: 2018-12-07
第二步 建立第一行 1、 在上一節中我們建立了一個列,那我們可以按照同樣的方法多建立幾個列。在 m_ListCtrl.InsertColumn(0, _T("姓名"), LVCFMT_LEFT, 90); 代碼後邊添入下列三行代碼: m_ListCtrl.InsertColumn(1,_T("性別"),LVCFMT_LEFT,40);
Time of Update: 2018-12-07
對先行編譯標頭檔說明如下:所謂標頭檔先行編譯,就是把一個工程(Project)中使用的一些MFC標準標頭檔(如Windows.H、Afxwin.H)預先編譯,以後該工程編譯時間,不再編譯這部分標頭檔,僅僅使用先行編譯的結果。這樣可以加快編譯速度,節省時間。先行編譯標頭檔通過編譯stdafx.cpp產生,以工程名命名,由於先行編譯的標頭檔的尾碼是“pch”,所以編譯結果檔案是projectname.pch。編譯器通過一個標頭檔stdafx.h來使用先行編譯標頭檔。stdafx.h這個標頭檔名是可以
Time of Update: 2018-12-07
1. Create 2. PreCreateWindow 3. PreSubclassWindow 4. PreTranslateMessage 5. WindowProc 6. OnCommand 7. OnNotify 8. OnChildNotify 9. DefWindowProc 10. DestroyWindow 11. PostNcDestroy
Time of Update: 2018-12-07
MFC應用程式中處理訊息的順序1.AfxWndProc() 該函數負責接收訊息,找到訊息所屬的CWnd對象,然後調用AfxCallWndProc2.AfxCallWndProc() 該函數負責儲存訊息(儲存的內容主要是訊息標識符和訊息參數)供應用程式以後使用,然後調用WindowProc()函數3.WindowProc() 該函數負責發送訊息到OnWndMsg()函數,如果未被處理,則調用DefWindowProc()函數4.OnWndMsg()
Time of Update: 2018-12-07
win32直接操作的是控制代碼HANDLE,每個控制代碼就對應windows視窗,而vc對HANDLE進行類封裝,間接操作的都是HANDLE,現在控制代碼只是類的一個成員變數。從控制代碼到指標 CWnd* pWnd=CWnd::FromHandle(hWnd); //a temporary CWnd object is created //and attached. pWnd->Attach(hWnd); //Attaches a Windows window to a CWnd
Time of Update: 2018-12-07
首先講解一下js中preventDefault和stopPropagation兩個方法的區別: preventDefault方法的起什麼作用呢?我們知道比如<a
Time of Update: 2018-12-07
連結的 onclick 事件被先執行,其次是 href 屬性下的動作(頁面跳轉,或 javascript 偽連結); 假設連結中同時存在 href 與 onclick,如果想讓 href 屬性下的動作不執行,onclick 必須得到一個 false 的傳回值。不信,你可以將 goGoogle 函數中的 return false 注釋掉; 如果頁面過長有捲軸,且希望通過連結的 onclick 事件執行操作。應將它的 href 屬性設為 javascript:void(0);,而不要是
Time of Update: 2018-12-07
問題是這樣產生的.在OnEraseBkGnd中,如果你不調用原來預設 的OnEraseBkGnd只是重畫背景則不會有閃爍.而在OnPaint裡面, 由於它隱含的調用了OnEraseBkGnd,而你又沒有處理OnEraseBkGnd 函數,這時就和視窗預設的背景刷相關了.預設的 OnEraseBkGnd操作使用視窗的預設背景刷重新整理背景(一般情況 下是白刷),而隨後你又自己重畫背景造成螢幕閃動. 另外一個問題是OnEraseBkGnd不是每次都會被調用的.如果你
Time of Update: 2018-12-07
說明 $(RemoteMachine)設定為“調試”屬性頁面上“遠端電腦”屬性的值。有關更多資訊,請參見更改用於 C/C++
Time of Update: 2018-12-07
原帖地址:http://hi.baidu.com/yanfei_1/blog/item/a0a538331f5256f91a4cffba.htmlC++的標準模板庫(Standard Template Library,簡稱STL)是一個容器和演算法的類庫。容器往往包含同一類型的資料。STL中比較常用的容器是vector,set和map,比較常用的演算法有Sort等。.一. vector1.聲明: 一個vector類似於一個動態一維數組。
Time of Update: 2018-12-07
AppWizard產生的應用程式架構的主視窗具有預設的視窗風格,比如在視窗標題條中自動添加文檔名、視窗是疊加型的、可改變視窗大小等。要修改視窗的預設風格,需要重載CWnd::PreCreateWindow(CREATESTRUCT& cs)函數,並在其中修改CREATESTRUCT型參數cs。CWnd::PreCreateWindow 函數先於視窗建立函數執行。如果該函數被重載,則視窗建立函數將使用CWnd::PreCreateWindow
Time of Update: 2018-12-07
做ACM題的時候,排序是一種經常要用到的操作。如果每次都自己寫個冒泡之類的O(n^2)排序,不但程式容易逾時,而且浪費寶貴的比賽時間,還很有可能寫錯。STL裡面有個sort函數,可以直接對數組排序,複雜度為n*log2(n)。使用這個函數,需要包含標頭檔。 這個函數可以傳兩個參數或三個參數。第一個參數是要排序的區間首地址,第二個參數是區間尾地址的下一地址。也就是說,排序的區間是[a,b)。簡單來說,有一個數組int