• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-145  評論-173  文章-70  trackbacks-0
            修改窗口的圖標---------默認的MFC程序是一個MFC的圖標,現在修改為帶有感嘆號的Warning!
            修改窗口的背景---------默認的是一個白色背景,修改為黑色。
            修改光標------------------默認的是箭頭的光標,這里修改為十字光標,即叉叉。。

            設計過程:
                        新建一個單文檔的程序,然后在CMainFrame和CView文檔中的PreCreateWindow函數中添加響應的修改代碼。

            代碼如下:

            BOOL CMainFrame::PreCreateWindow(CREATESTRUCT
            & cs)
            {
                
            if!CFrameWnd::PreCreateWindow(cs) )
                    
            return FALSE;
                
            // TODO: Modify the Window class or styles here by modifying
                
            //  the CREATESTRUCT cs
                cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,0,0,LoadIcon(NULL,IDI_WARNING));

                
            return TRUE;
            }





            BOOL CTest12View::PreCreateWindow(CREATESTRUCT
            & cs)
            {
                
            // TODO: Modify the Window class or styles here by modifying
                
            //  the CREATESTRUCT cs
                cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,LoadCursor(NULL,IDC_CROSS),(HBRUSH)GetStockObject((BLACK_BRUSH)),0);
                
            return CView::PreCreateWindow(cs);
            }

            只要使用的函數是AfxRegiseterWndClass修改窗口參數。具體的資料見API函數。

            引申:CMainFrame類包含文件的框架,因此修改圖標的代碼放在該類中。
            CXXView類表征了框架之上的視圖,因此,應用程序畫刷和光標的風格設置必須在該類的函數中。

            AfxRegisterWndClass  
            LPCTSTR AFXAPI AfxRegisterWndClass( UINT nClassStyle, HCURSOR hCursor 
            = 0, HBRUSH hbrBackground = 0, HICON hIcon = 0 ); 

            Return Value

            null-terminated string containing the class name. You can pass this class name to the Create member function in CWnd or other CWnd-derived classes to create a window. The name is generated by the Microsoft Foundation Class Library.

            Note   The 
            return value is a pointer to a static buffer. To save this string, assign it to a CString variable. 

            Parameters

            nClassStyle

            Specifies the Windows 
            class style or combination of styles, created by using the bitwise-OR (|operatorfor the window class. For a list of class styles, see theWNDCLASS structure in the Win32 SDK documentation. If NULL, the defaults will be set as follows: 

            Sets the mouse style to CS_DBLCLKS, which sends 
            double-click messages to the window procedure when the user double-clicks the mouse.


            Sets the arrow cursor style to the Windows standard IDC_ARROW.


            Sets the background brush to NULL, so the window will not erase its background.


            Sets the icon to the standard, waving
            -flag Windows logo icon. 
            hCursor

            Specifies a handle to the cursor resource to be installed 
            in each window created from the window class. If you use the default of 0, you will get the standard IDC_ARROW cursor.

            hbrBackground

            Specifies a handle to the brush resource to be installed 
            in each window created from the window class. If you use the default of 0, you will have a NULL background brush, and your window will, by default, not erase its background while processingWM_ERASEBKGND.

            hIcon

            Specifies a handle to the icon resource to be installed 
            in each window created from the window class. If you use the default of 0, you will get the standard, waving-flag Windows logo icon.

            Remarks

            The Microsoft Foundation Class Library automatically registers several standard window classes 
            for you. Call this function if you want to register your own window classes.

            The name registered 
            for a class by AfxRegisterWndClass depends solely on the parameters. If you call AfxRegisterWndClass multiple times with identical parameters, it only registers a class on the first call. Subsequent calls to AfxRegisterWndClass with identical parameters simply return the already-registered classname.

            If you call AfxRegisterWndClass 
            for multiple CWnd-derived classes with identical parameters, instead of getting a separate window class for each class, each class shares the same window class. This can cause problems if the CS_CLASSDC class style is used. Instead of multiple CS_CLASSDC window classes, you end up with one CS_CLASSDC window class, and all C++ windows that use that class share the same DC. To avoid this problem, call AfxRegisterClass to register the class.

            Example

            CString strMyClass;

            // load stock cursor, brush, and icon for
            // my own window class

            try
            {
               strMyClass 
            = AfxRegisterWndClass(
                  CS_VREDRAW 
            | CS_HREDRAW,
                  ::LoadCursor(NULL, IDC_ARROW),
                  (HBRUSH) ::GetStockObject(WHITE_BRUSH),
                  ::LoadIcon(NULL, IDI_APPLICATION));
            }

            catch (CResourceException* pEx)
            {
                  AfxMessageBox(
                     _T(
            "Couldn't register class! (Already registered?)"));
                  pEx
            ->Delete();
            }


            posted on 2010-02-16 16:38 deercoder 閱讀(845) 評論(0)  編輯 收藏 引用
            麻豆成人久久精品二区三区免费| 久久夜色精品国产亚洲| 久久精品国产久精国产| 久久久精品日本一区二区三区| 久久国产亚洲精品| 国产成人精品免费久久久久| 日韩欧美亚洲综合久久影院d3| 亚洲伊人久久综合中文成人网| 久久精品亚洲日本波多野结衣| 久久天天躁狠狠躁夜夜2020| 婷婷久久久亚洲欧洲日产国码AV| 国产成人久久精品二区三区| 亚洲午夜久久久影院伊人| 久久国产福利免费| 久久国产欧美日韩精品| 狠狠色丁香婷婷久久综合五月| 99久久超碰中文字幕伊人| 奇米影视7777久久精品人人爽| 99久久免费国产精品| 国内精品久久久久久99| 午夜欧美精品久久久久久久| 久久亚洲2019中文字幕| 国内精品久久久久久久久电影网| 97久久久久人妻精品专区| 精品一二三区久久aaa片| 亚洲精品午夜国产va久久| 久久男人AV资源网站| 久久久国产精品| 久久精品无码一区二区日韩AV| 久久久久久狠狠丁香| 久久99热国产这有精品| 香蕉久久一区二区不卡无毒影院| 久久久老熟女一区二区三区| 色婷婷综合久久久中文字幕 | 中文字幕日本人妻久久久免费| 亚洲精品成人网久久久久久| 色婷婷噜噜久久国产精品12p| 开心久久婷婷综合中文字幕| 亚洲精品NV久久久久久久久久 | 亚洲色欲久久久久综合网| 亚洲欧洲中文日韩久久AV乱码|