• <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)  編輯 收藏 引用
            久久久亚洲裙底偷窥综合| 久久久久AV综合网成人| 久久久久婷婷| 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 亚洲另类欧美综合久久图片区| 亚洲人成电影网站久久| 久久婷婷五月综合国产尤物app | 色欲综合久久躁天天躁蜜桃| 国产精品久久毛片完整版| 国产精品99久久久精品无码| 国产精品99久久精品| 久久久久久伊人高潮影院| 99久久综合国产精品二区| 色8久久人人97超碰香蕉987| 久久精品国产99久久久香蕉| 69久久夜色精品国产69| 中文字幕久久亚洲一区| 国产精品美女久久久网AV| 久久国产精品久久国产精品| 一本一道久久a久久精品综合 | 亚洲午夜久久久| 精品国产乱码久久久久久浪潮 | 亚洲七七久久精品中文国产| 久久免费小视频| 69SEX久久精品国产麻豆| 久久夜色精品国产欧美乱| 久久久久久久91精品免费观看| 激情久久久久久久久久| 久久综合丁香激情久久| 久久久91精品国产一区二区三区 | 久久丫忘忧草产品| 中文字幕精品久久| 久久亚洲精品无码观看不卡| 久久精品无码一区二区三区免费| 久久精品视频网| 一本大道加勒比久久综合| 超级碰久久免费公开视频| 久久久久久国产精品无码下载 | 久久亚洲AV成人无码国产| 亚洲va中文字幕无码久久| 久久久久高潮毛片免费全部播放|