a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

VC小技巧匯總之窗口技巧

2020-01-26 15:27:51
字體:
來源:轉載
供稿:網友

本文搜集匯總了VC小技巧的窗口技巧,對于VC程序開發的窗口設計而言有一定的借鑒價值,詳情如下:

1.讓窗口一啟動就最大化

把應用程序類(CxxxApp)的 InitInstance() 函數中的

m_pMainWnd->ShowWindow(SW_SHOW); 

改為

m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);

則窗口一啟動就最大化顯示。

2.如何設置窗口的初始尺寸

在將應用程序類(CxxAPP)的 InitInstance() 函數中加入:

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);//設置窗口的初始大小為750*555  m_pMainWnd->ShowWindow(SW_SHOW);   m_pMainWnd->UpdateWindow();   return TRUE; }

3.讓窗口居中顯示

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

①在應用程序類(CxxxApp)的 InitInstance() 函數中加入:

m_pMainWnd->CenterWindow( GetDesktopWindow() );

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

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() ); //使窗口打開時處于屏幕正中  return 0; }

4.如何修改窗口標題

窗口標題一般形式為:文檔標題 - 程序標題

(1)設置文檔標題:

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

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

(2)設置程序標題:

在框架類(CMainFrame)的PreCreateWindow()函數中加入語句:m_strTitle = _T("程序標題");
如: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("文本整理器");  //設置程序標題  return TRUE; }

以上兩點比較適用于視圖-文檔結構的程序,在新建文檔時,系統會自動運行OnNewDocument()函數,在其中可以設置合適的標題。對于未采用文檔的程序可以用下面的方法修改標題:

(3)修改窗口標題:

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 精品国产乱码久久久久夜 | 一级片| 国产欧美一区二区三区在线看 | 一色视频 | 精品国产乱码一区二区三区 | 青青久| 黄色国产 | 欧美黑人一级毛片 | 久久久国产视频 | 日韩精品视频一区二区三区 | 北条麻妃国产九九九精品小说 | 日韩欧美一区二区三区久久婷婷 | 在线日韩一区 | 中文字幕一区二区在线观看 | 成人免费一区二区三区视频网站 | 日韩久久久久 | 成人在线视频免费观看 | 欧美一区二区二区 | 国精产品一区二区三区黑人免费看 | 亚洲一区二区av | 国产精品久久久久久婷婷天堂 | 国产精品久久久久久久久久东京 | 欧美日韩免费一区二区三区 | 91视频免费观看入口 | 精品一区二区三区在线视频 | 国产福利精品一区二区三区 | 天天干天天操 | 一本大道久久a久久精二百 羞羞视频在线观免费观看 国产第一区在线观看 | 国产精品禁久久精品 | 日韩一区二区在线电影 | 奇米一区二区 | 日本一区二区不卡 | 2019天天操| 成人国产一区 | 成人黄色在线观看 | 午夜亚洲福利 | 亚洲精品久久久久久久久久久久久 | 久草视频在线资源站 | 性欧美日本 | 久久久久久免费 | 欧美精品一区二区久久 |