麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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小技巧匯總之窗口技巧的全部內容,相信今天你又學了一招了吧?更多專業的編程知識請關注武林技術頻道,相信我們能為你提供最佳的服務。

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

圖片精選

主站蜘蛛池模板: 国产免费永久在线观看 | 草草视频免费观看 | 中国女警察一级毛片视频 | 亚洲人成在线播放网站 | 大学生一级毛片 | 91麻豆精品国产91久久久无需广告 | 日韩字幕 | 亚洲成人福利电影 | 国产精品入口夜色视频大尺度 | 色欧美视频 | 成人一级黄色 | 精品日韩欧美 | 91福利影视| 国产精品久久久久久久久久久久久久久久 | 好吊色欧美一区二区三区四区 | 久久亚洲第一 | 精品国产一区二区三区四 | www.guochanav.com| 羞羞电影网 | 狠狠操视频网站 | 国产一区免费 | 成人福利在线视频 | 欧美成人精品欧美一级乱黄 | 国产精品久久久久久久久久免 | 男男羞羞视频网站国产 | 手机在线看片国产 | 中文字幕网站在线 | 日本高清黄色片 | 极品销魂一区二区三区 | 国产午夜三级一区二区三桃花影视 | 国产女同玩人妖 | 成片免费观看视频大全 | 97久久人人超碰caoprom | 美女wc| 老司机免费福利午夜入口ae58 | 欧美黄 片免费观看 | 国产成人高潮免费观看精品 | 国产精品久久久久久久久久大牛 | 亚洲最新黄色网址 | 午夜a狂野欧美一区二区 | 欧美一级一区二区三区 |