• <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>

            VC++6.0禁止改變單文檔窗口大小,修改標題的實現

            剛才又有人在我QQ里問到如何禁止用戶該表自己單文檔窗體的大小,修改標題等等問題,其實這些問題不難,那么我現在來講一下這個東西的實現。

            首先找到單文檔程序中的PreCreateWindow(CREATESTRUCT& cs)這個函數,這個函數是用來設置我們窗體的一些特征的,現在,我們來仔細看一下這個函數,如下:

            BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
            {
            if( !CFrameWnd::PreCreateWindow(cs) )
               return FALSE;
            // TODO: Modify the Window class or styles here by modifying
            // the CREATESTRUCT cs

            return TRUE;
            }

            首先來看這個參數CREATESTRUCT& cs,是一個CREATESTRUCT結構的引用,那好,我們再來查詢下MSDN,看一下這個結構,如下:

            typedef struct tagCREATESTRUCT { // cs
                LPVOID    lpCreateParams;
                HINSTANCE hInstance;
                HMENU     hMenu;
                HWND      hwndParent;
                int       cy;
                int       cx;
                int       y;
                int       x;
                LONG      style;
                LPCTSTR   lpszName;
                LPCTSTR   lpszClass;
                DWORD     dwExStyle;
            } CREATESTRUCT;

            我們來一個一個的看這些參數:

            LPVOID    lpCreateParams:這個參數用來指向將被用于創建窗口的數據的指針。

            HINSTANCE hInstance: 這個參數標識了擁有新窗口的模塊的模塊實例的句柄。

            HMENU     hMenu:這個參數標識了要被用于新窗口的菜單。如果是子窗口,則包含整數ID。

            HWND      hwndParent:這個參數標識了擁有新窗口的窗口。如果新窗口是一個頂層窗口,這個參數可以為NULL。

            int       cy:這個參數指定了新窗口的高。

            int       cx:這個參數指定了新窗口的寬。

            int       y:這個參數這個參數指定了新窗口的左上角的Y軸坐標。如果新窗口是一個子窗口,則坐標是相對于父窗口的;否則坐標是相對于屏幕原點的。

            int       x:這個參數定了新窗口的左上角的X軸坐標。如果新窗口是一個子窗口,則坐標是相對于父窗口的;否則坐標是相對于屏幕原點的。

            LONG      style:這個參數指定了新窗口的風格。

            LPCTSTR   lpszName:這個參數指向一個以null結尾的字符串,指定了新窗口的名字。

            LPCTSTR   lpszClass:這個參數指向一個以null結尾的字符串,指定了新窗口的Windows類名(一個WNDCLASS結構;更多的信息參見Win32 SDK文檔)。

            DWORD     dwExStyle:這個參數指定了新窗口的擴展風格。

            在這些參數里面我們一般經常用到的是cy、cx、y、x、style、lpszName這幾個,需要特別注意。

            好了,現在開始在PreCreateWindow(CREATESTRUCT& cs)
            加上代碼,實現禁止改變單文檔窗口大小:

            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.hMenu = NULL;//去掉菜單
            cs.style&=~WS_MAXIMIZEBOX; //禁用按動最大化按鈕
            cs.style&=~WS_THICKFRAME;//禁止用戶改變窗口大小
            cs.cx = 700;//窗口寬度
            cs.cy = 500;//窗口高度

            cs.style&=~FWS_ADDTOTITLE;//將FWS_ADDTOTITLE去掉

            cs. lpszName = "標題"http://改變標題,替換自己的標題
            return TRUE;
            }

            這里我們要注意,給這些參數賦值的時候我們需要用&符號還有一個~符號,我來解釋一個:

            cs.style&=~WS_MAXIMIZEBOX; //禁用按動最大化按鈕

            這句的意思是將WS_MAXIMIZEBOX從style里去掉,是個反與的操作,其他的類同。

            posted on 2010-08-03 12:39 wrh 閱讀(1611) 評論(2)  編輯 收藏 引用

            評論

            # re: VC++6.0禁止改變單文檔窗口大小,修改標題的實現 2010-08-03 13:43 戰魂小筑

            珍惜生命,遠離VC6  回復  更多評論   

            # shi 2010-12-30 12:01 uk dress

            good post...I like this......  回復  更多評論   

            導航

            <2010年8月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            統計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            人妻丰满?V无码久久不卡| 伊人久久大香线蕉综合影院首页 | 成人午夜精品无码区久久| 久久人人爽人人爽AV片| 欧美色综合久久久久久| 伊人色综合久久天天网| 婷婷伊人久久大香线蕉AV| 97久久国产亚洲精品超碰热| 97精品伊人久久大香线蕉app| 99久久国产综合精品成人影院| 久久九九久精品国产免费直播| 久久久久亚洲AV无码专区网站| 欧美午夜精品久久久久久浪潮| 老司机午夜网站国内精品久久久久久久久 | 午夜精品久久久久久中宇| 97r久久精品国产99国产精| 欧美久久精品一级c片片| 国产福利电影一区二区三区久久老子无码午夜伦不 | 伊人色综合久久天天人守人婷 | 久久国产AVJUST麻豆| 97久久超碰国产精品2021| 欧美亚洲日本久久精品| 99久久国产热无码精品免费| 久久成人国产精品一区二区| 影音先锋女人AV鲁色资源网久久 | 中文无码久久精品| 久久精品免费大片国产大片| 久久婷婷五月综合97色一本一本| 99久久精品免费观看国产| 久久AV高潮AV无码AV| www亚洲欲色成人久久精品| 日韩人妻无码精品久久免费一 | 久久久无码精品亚洲日韩蜜臀浪潮| 99久久精品国产一区二区三区| 国内高清久久久久久| 日韩十八禁一区二区久久| 色综合色天天久久婷婷基地| 亚洲精品乱码久久久久久蜜桃不卡| 一级做a爱片久久毛片| 久久久久亚洲AV片无码下载蜜桃| 久久婷婷人人澡人人|