最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VC實(shí)現(xiàn)讓關(guān)閉按鈕成灰色不可用的方法

 更新時(shí)間:2014年08月01日 09:09:12   投稿:shichen2014  
這篇文章主要介紹了VC實(shí)現(xiàn)讓關(guān)閉按鈕成灰色不可用的方法,比較實(shí)用的一個(gè)特殊功能,需要的朋友可以參考下

對于有些情況下運(yùn)行的VC項(xiàng)目程序來說,會有禁止用戶通過標(biāo)題欄上的關(guān)閉按鈕關(guān)閉窗口的情況,你會發(fā)現(xiàn),這時(shí)候程序的關(guān)閉按鈕變成灰色不可用,從任務(wù)欄處也無法關(guān)閉窗口,菜單同樣是灰色的,很好的禁止了窗口關(guān)閉功能,如果想關(guān)閉,可以按鍵盤上的快捷鍵“ALT+F4”,或者通過任務(wù)管理器結(jié)束任務(wù)。下面就來說明一下這個(gè)功能的核心代碼文件。

禁用關(guān)閉按鈕的具體功能代碼如下:

#include "stdafx.h"
#include "Test.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// CMainFrame
IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
 ON_WM_CREATE()
END_MESSAGE_MAP()

static UINT indicators[] =
{
 ID_SEPARATOR,      // 狀態(tài)行指示器
 ID_INDICATOR_CAPS,
 ID_INDICATOR_NUM,
 ID_INDICATOR_SCRL,
};


// CMainFrame 構(gòu)造/銷毀

CMainFrame::CMainFrame()
{
 // TODO:在此添加成員初始化代碼
}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
 if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
 return -1;
 
 if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
 | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
 !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
 {
 TRACE0("未能創(chuàng)建工具欄\n");
 return -1;   // 未能創(chuàng)建
 }

 if (!m_wndStatusBar.Create(this) ||
 !m_wndStatusBar.SetIndicators(indicators,
  sizeof(indicators)/sizeof(UINT)))
 {
 TRACE0("未能創(chuàng)建狀態(tài)欄\n");
 return -1;   // 未能創(chuàng)建
 }
 // TODO: 如果不需要工具欄可??浚瑒t刪除這三行
 m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
 EnableDocking(CBRS_ALIGN_ANY);
 DockControlBar(&m_wndToolBar);
 //取得系統(tǒng)菜單
 CMenu *pMenu=GetSystemMenu(FALSE);
 //取得系統(tǒng)菜單數(shù)量
 int Count=pMenu->GetMenuItemCount();
 //取得關(guān)閉菜單的ID
 UINT ID=pMenu->GetMenuItemID(Count-1);
 //禁止關(guān)閉菜單
 pMenu->EnableMenuItem(ID,MF_GRAYED);
 return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
 if( !CFrameWnd::PreCreateWindow(cs) )
 return FALSE;
 // TODO: 在此處通過修改 CREATESTRUCT cs 來修改窗口類或
 // 樣式

 return TRUE;
}

// CMainFrame 診斷
#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
 CFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
 CFrameWnd::Dump(dc);
}

#endif //_DEBUG
// CMainFrame 消息處理程序

相關(guān)文章

  • C/C++實(shí)現(xiàn)獲取系統(tǒng)時(shí)間的示例代碼

    C/C++實(shí)現(xiàn)獲取系統(tǒng)時(shí)間的示例代碼

    C 標(biāo)準(zhǔn)庫提供了 time() 函數(shù)與 localtime() 函數(shù)可以獲取到當(dāng)前系統(tǒng)的日歷時(shí)間。本文將通過一些簡單的示例為大家講講C++獲取系統(tǒng)時(shí)間的具體方法,需要的可以參考一下
    2022-12-12
  • QT使用udp實(shí)現(xiàn)發(fā)送與接收圖片

    QT使用udp實(shí)現(xiàn)發(fā)送與接收圖片

    這篇文章主要為大家詳細(xì)介紹了QT如何使用udp協(xié)議實(shí)現(xiàn)發(fā)送與接收圖片功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • 幫VS2019 找回丟失的 SDK問題

    幫VS2019 找回丟失的 SDK問題

    最近很多朋友向小編求助在機(jī)器上的 vs2019 編譯 C++ 工程報(bào)錯(cuò)問題,今天小編給大家分享幫VS2019 找回丟失的 SDK問題,感興趣的朋友一起看看吧
    2020-05-05
  • C++數(shù)據(jù)結(jié)構(gòu)深入探究棧與隊(duì)列

    C++數(shù)據(jù)結(jié)構(gòu)深入探究棧與隊(duì)列

    棧和隊(duì)列,嚴(yán)格意義上來說,也屬于線性表,因?yàn)樗鼈円捕加糜诖鎯壿嬯P(guān)系為 "一對一" 的數(shù)據(jù),但由于它們比較特殊,本章講解分別用隊(duì)列實(shí)現(xiàn)棧與用棧實(shí)現(xiàn)隊(duì)列
    2022-05-05
  • C++實(shí)現(xiàn)簡易萬年歷

    C++實(shí)現(xiàn)簡易萬年歷

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡易萬年歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • ubuntu系統(tǒng)vscodeC++編譯環(huán)境配置與使用方式

    ubuntu系統(tǒng)vscodeC++編譯環(huán)境配置與使用方式

    這篇文章主要介紹了ubuntu系統(tǒng)vscodeC++編譯環(huán)境配置與使用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 基于linux下獲取時(shí)間函數(shù)的詳解

    基于linux下獲取時(shí)間函數(shù)的詳解

    本篇文章是對linux下獲取時(shí)間的函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • c++中的malloc底層實(shí)現(xiàn)代碼

    c++中的malloc底層實(shí)現(xiàn)代碼

    這篇文章主要介紹了c++中的malloc底層實(shí)現(xiàn)代碼,包括malloc底層實(shí)現(xiàn)原理解析,內(nèi)存池的相關(guān)知識,需要的朋友可以參考下
    2021-07-07
  • C語言算術(shù)運(yùn)算符整理

    C語言算術(shù)運(yùn)算符整理

    算術(shù)運(yùn)算符用于各類數(shù)值運(yùn)算,包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運(yùn)算,%)、自增(++)、自減(--)共七種
    2023-03-03
  • C語言數(shù)據(jù)結(jié)構(gòu)經(jīng)典10大排序算法刨析

    C語言數(shù)據(jù)結(jié)構(gòu)經(jīng)典10大排序算法刨析

    這篇文章主要介紹了C語言中常用的10種排序算法及代碼實(shí)現(xiàn),開發(fā)中排序的應(yīng)用需要熟練的掌握,因?yàn)槭腔A(chǔ)內(nèi)容,那C語言有哪些排序算法呢?本文小編就來詳細(xì)說說,需要的朋友可以參考一下
    2022-02-02

最新評論

白城市| 陈巴尔虎旗| 宜城市| 镇雄县| 揭阳市| 铅山县| 宜兴市| 武汉市| 舒城县| 阳西县| 洮南市| 吴堡县| 珲春市| 宁武县| 芜湖市| 磴口县| 西贡区| 台山市| 曲阜市| 光泽县| 永宁县| 济南市| 绥江县| 大埔区| 周口市| 宁夏| 吴江市| 固原市| 长乐市| 久治县| 桐乡市| 成都市| 宣化县| 兴仁县| 丁青县| 西宁市| 澎湖县| 瓦房店市| 广元市| 东兴市| 桑日县|