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

首頁 > 編程 > C > 正文

VC小技巧匯總之窗口技巧

2020-02-24 14:29:04
字體:
來源:轉載
供稿:網友

使用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("文檔標題"+" - "+"程序標題");

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

以上就是關于VC小技巧匯總之窗口技巧的全部內容,相信今天你又學了一招了吧?更多專業的編程知識請關注武林技術頻道,相信我們能為你提供最佳的服務。

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

圖片精選

主站蜘蛛池模板: 色黄视频在线看 | 久久88| 日韩成人在线视频 | 99国产精品99久久久久久 | 羞羞视频免费观看入口 | 男女羞羞视频免费看 | 麻豆精品国产91久久久久久 | 欧美一区二区三区黄 | 亚洲涩涩爱 | 成人不卡视频 | 超碰首页| 91精品一区二区三区久久久久久 | 中文精品一区二区三区 | 国产精久久| 一区不卡| 国产欧美精品区一区二区三区 | 黄色tv| 一区二区三区四区视频 | 精品黑人一区二区三区久久 | 99免费在线视频 | 久久综合爱 | 日韩视频一区二区三区 | 久久亚洲精品中文字幕蜜潮电影 | 欧美大片在线看免费观看 | 国产午夜精品一区二区 | 亚洲www啪成人一区二区 | 精品国产乱码久久久久久1区2区 | 国产欧美一区二区精品性色 | 久久久精 | 欧洲成人在线观看 | 香蕉国产 | 亚洲色图偷拍 | 久久99精品久久久久久 | 中国特黄视频 | 精品国产成人 | 亚洲自拍av在线 | 妞干网福利视频 | 青青久久av北条麻妃海外网 | 日韩婷婷| 北条麻妃一区二区三区在线观看 | 亚洲精品久久久久久久久久久 |