欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VC小技巧匯總之窗口技巧

 更新時(shí)間:2014年07月21日 12:00:01   投稿:shichen2014  
這篇文章主要介紹了VC小技巧匯總之窗口技巧,功能非常實(shí)用,對(duì)于VC開發(fā)有一定借鑒價(jià)值,需要的朋友可以參考下

本文搜集匯總了VC小技巧的窗口技巧,對(duì)于VC程序開發(fā)的窗口設(shè)計(jì)而言有一定的借鑒價(jià)值,詳情如下:

1.讓窗口一啟動(dòng)就最大化

把應(yīng)用程序類(CxxxApp)的 InitInstance() 函數(shù)中的

m_pMainWnd->ShowWindow(SW_SHOW); 

改為

m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);

則窗口一啟動(dòng)就最大化顯示。

2.如何設(shè)置窗口的初始尺寸

在將應(yīng)用程序類(CxxAPP)的 InitInstance() 函數(shù)中加入:

m_pMainWnd->SetWindowPos(NULL,x,y,Width,Height,SWP_NOMOVE);

Width為窗口寬度,Height為窗口高度
SWP_NOMOVE表示忽略位置(x,y)。
如:

BOOL CDzyApp::InitInstance()
{
  AfxEnableControlContainer(); 
  …… 
  // The one and only window has been initialized, so show and update it.
  m_pMainWnd->SetWindowPos(NULL,0,0,750,555,SWP_NOMOVE);//設(shè)置窗口的初始大小為750*555
  m_pMainWnd->ShowWindow(SW_SHOW); 
  m_pMainWnd->UpdateWindow(); 
  return TRUE; 
}

3.讓窗口居中顯示

以下兩種方法可任選其一:

①在應(yīng)用程序類(CxxxApp)的 InitInstance() 函數(shù)中加入:

m_pMainWnd->CenterWindow( GetDesktopWindow() );

②在主框架類(MainFrm.cpp)的OnCreate()函數(shù)中加入:

CenterWindow( GetDesktopWindow() );

如:

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{ 
  if (CFrameWnd::OnCreate(lpCreateStruct) == -1) 
  return -1; 
  …… 

  // TODO: Delete these three lines if you don't want the toolbar to 
  // be dockable 
  m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); 
  EnableDocking(CBRS_ALIGN_ANY); 
  DockControlBar(&m_wndToolBar); 

  CenterWindow( GetDesktopWindow() ); //使窗口打開時(shí)處于屏幕正中

  return 0; 
}

4.如何修改窗口標(biāo)題

窗口標(biāo)題一般形式為:文檔標(biāo)題 - 程序標(biāo)題

(1)設(shè)置文檔標(biāo)題:

在文檔類(CxxxDoc)的OnNewDocument()函數(shù)中加入語句:SetTitle("文檔名");
如:TextEditorDoc.cpp:

BOOL CTextEditorDoc::OnNewDocument() 
{ 
  if (!CDocument::OnNewDocument()) 
    return FALSE; 
  // TODO: add reinitialization code here 
  // (SDI documents will reuse this document) 
  SetTitle("未命名.txt");  //設(shè)置文檔標(biāo)題
  return TRUE; 
}

(2)設(shè)置程序標(biāo)題:

在框架類(CMainFrame)的PreCreateWindow()函數(shù)中加入語句:m_strTitle = _T("程序標(biāo)題");
如:MainFrm.cpp:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 
{ 
  if( !CFrameWnd::PreCreateWindow(cs) ) 
    return FALSE; 
  // TODO: Modify the Window class or styles here by modifying 
  // the CREATESTRUCT cs 
  m_strTitle = _T("文本整理器");  //設(shè)置程序標(biāo)題
  return TRUE; 
}

以上兩點(diǎn)比較適用于視圖-文檔結(jié)構(gòu)的程序,在新建文檔時(shí),系統(tǒng)會(huì)自動(dòng)運(yùn)行OnNewDocument()函數(shù),在其中可以設(shè)置合適的標(biāo)題。對(duì)于未采用文檔的程序可以用下面的方法修改標(biāo)題:

(3)修改窗口標(biāo)題:

修改窗口標(biāo)題一般在打開文件函數(shù)OnFileOpen()和另存為函數(shù)OnFileSaveAs()中進(jìn)行,可以使用下面的函數(shù):

AfxGetMainWnd()->SetWindowText("文檔標(biāo)題"+" - "+"程序標(biāo)題");

其中文檔標(biāo)題和程序標(biāo)題可使用定義過的串變量。

相關(guān)文章

  • C++中new/delete與malloc/free的區(qū)別小結(jié)

    C++中new/delete與malloc/free的區(qū)別小結(jié)

    本文主要介紹了C++中new/delete與malloc/free的區(qū)別小結(jié), malloc、free是C中的庫函數(shù) new、delete 是C++當(dāng)中的操作符,讀者可以更好地理解C++中內(nèi)存管理的方式和優(yōu)勢(shì)
    2023-08-08
  • Qt+QListWidget實(shí)現(xiàn)氣泡聊天界面(附源碼)

    Qt+QListWidget實(shí)現(xiàn)氣泡聊天界面(附源碼)

    由于最近的項(xiàng)目需要,做了些相關(guān)IM的工作。所以聊天框也是必不可少的一部分。本文以QListWidget+QPainter繪制的Item做了一個(gè)Demo。該Demo只是做一個(gè)示例,感興趣的可以了解一下
    2022-12-12
  • C++模擬實(shí)現(xiàn)vector的示例代碼

    C++模擬實(shí)現(xiàn)vector的示例代碼

    大家在學(xué)習(xí)C++的時(shí)候一定會(huì)學(xué)到STL(標(biāo)準(zhǔn)模板庫),這是C++標(biāo)準(zhǔn)庫中最重要的組成部分,它包含了常用的數(shù)據(jù)結(jié)構(gòu)和算法。今天呢,我們首先來學(xué)習(xí)STL中的vector容器
    2022-09-09
  • C++函數(shù)的嵌套調(diào)用和遞歸調(diào)用學(xué)習(xí)教程

    C++函數(shù)的嵌套調(diào)用和遞歸調(diào)用學(xué)習(xí)教程

    這篇文章主要介紹了C++函數(shù)的嵌套調(diào)用和遞歸調(diào)用學(xué)習(xí)教程,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • C++應(yīng)用Eigen庫對(duì)應(yīng)實(shí)現(xiàn)matlab中部分函數(shù)問題

    C++應(yīng)用Eigen庫對(duì)應(yīng)實(shí)現(xiàn)matlab中部分函數(shù)問題

    這篇文章主要介紹了C++應(yīng)用Eigen庫對(duì)應(yīng)實(shí)現(xiàn)matlab中部分函數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 一元多項(xiàng)式加法運(yùn)算

    一元多項(xiàng)式加法運(yùn)算

    今天小編就為大家分享一篇關(guān)于一元多項(xiàng)式加法運(yùn)算,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 詳解C語言面向?qū)ο缶幊讨械姆庋b

    詳解C語言面向?qū)ο缶幊讨械姆庋b

    這篇文章主要為大家詳細(xì)介紹了C語言面向?qū)ο缶幊讨械姆庋b,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言面試C++字符串替換空格示例

    C語言面試C++字符串替換空格示例

    這篇文章主要介紹了C語言面試中C++字符串替換空格示例,文中給出了基本上可以拿下offer的代碼,有需要的朋友可以借鑒參考下,希望大家都能早日拿到心儀的offer
    2021-09-09
  • 最新評(píng)論