国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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

圖片精選

主站蜘蛛池模板: 珠海市| 庄浪县| 新民市| 同心县| 杭锦后旗| 尼玛县| 商都县| 泰宁县| 昌吉市| 休宁县| 温宿县| 湾仔区| 怀化市| 临湘市| 综艺| 手游| 衡山县| 洪泽县| 新河县| 神木县| 商都县| 临泉县| 安宁市| 伊金霍洛旗| 论坛| 福鼎市| 八宿县| 拜城县| 崇文区| 霍州市| 永春县| 锦州市| 云梦县| 清远市| 和平县| 台州市| 白水县| 邯郸市| 涡阳县| 泗水县| 安龙县|