青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Welcome to ErranLi's Blog!

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  106 Posts :: 1 Stories :: 97 Comments :: 0 Trackbacks

常用鏈接

留言簿(12)

搜索

  •  

積分與排名

  • 積分 - 178126
  • 排名 - 152

最新評論

閱讀排行榜

改變VC++應用程序窗口的標題

上海盧灣區業余大學????? 邵祖銘

? 要:討論基于MFC類庫的Windows應用程序設計中,應用程序各種標題的改變方法。

關鍵詞:MFC Windows編程標題Visual C++

0 引言

有一個演示VC++中的消息處理的單文檔應用程序。該程序開始運行的情況如下:

窗口中的初始文檔標題競顯示為Untitled,實在不盡人意。

有些時候, 確實需要改變自編Windows應用程序窗口的標題。比如,想編一個標題名為"Communication soft的軟件。雖然在Windows95或Windows NT下,Visual C++(以下簡稱VC)可以生成以"Communication soft為名的工程,但該工程下的C++類的名稱也要帶上這么多的字符,給編程帶來不便??梢圆捎玫姆椒ㄊ巧梢?CS為名的工程,再把程序的標題改成 "Communication Soft。再比如,在多文檔應用程序中,希望每個子窗口的標題并不是"主窗口標題t、"主窗口標題2 ……這種類型,而是象"COM1速率"、"LPT并行口"……,即子窗口標題與主窗口標題無關。這時都需要改變各種窗口標題。下面介紹一下改變窗口標題所用的方法,所用的開發平臺是usual C++5.0。

1 單又擋接口(SDI)典型窗口標題的改變

首先,來看看Windows SD!類型窗口標題欄的結構形式。用VC的AppWizard創建一個名為"Exam9的單文檔類型的工程。開始運行時,程序主窗口標題形式如下:

Untitled-Exam9

其中"Untitied"為文檔標題,"Exam9"為主窗口標題。當用"File-Open 打開"wd1.exm"文襠以后,文檔標題變為"wd1.exm"。

所以程序主窗口標題欄的一般形式為:

文襠標題----主窗口標題

1.1 又檔標題的改變

既然文檔標題是由工程中相應的文檔類所控制的,了解這一點,就可在相應的文檔類中,利用SetTitle()函數來改變文檔標題。

例:改變CExam9Doc::onNewDocument()函數為:

BOOL CExam9Doc::OnNewDocument()

{

if(!CDocument::OnNewDocument())

return FALSE-

SetTitle("文檔標題");

return TRUE;

}

運行程序,則每次選擇選單中的"文件"的"新建"選項時,標題就變成"文檔標題-Exam9

1.2 主窗口標題的改變

主窗口的標題默認是工程的文件名,正如前面Appvvazied生成的Exam9工程執行后,標題欄的形式總為"文檔標題-Exam9。

改變主窗口的標題方法有兩種:

第一種方法:利用ResourceView打開工程的資源,修改String Table中的

IDR_MAINFRAME的值。將原來的"Exam9\n\nExam9\nEXMFile(*.exm)\n.exm\nExam9.Document\nExam9 Document"改為"標題改變示例

\n\nExam9\nEXM File(*.exm)\n.exm\nExam9.Document\nExam9 Document"。這樣改變后,主窗口標題就變為"-標題改變示例"。第二種方法:具體改變方法如下:

改變 CMainFrame的成員函數PreCreateWindowO為:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT&cs)

{

m_strTitle="上海市盧灣區業余大學 ;

return CFrameWnd::PreCreateWindow(cs);

}

這樣改變后,主窗口標題的形式就為"-上海市盧灣區業余大學"。

M_strTile是CFrameWnd的保護成員(要得到m_strTile更詳細的信息,請打開\msdev\mfc\include\afxwin.h文件)。CMainFrame則是CFrameWnd類的派生類。

在這兩種改變方法中,第二種方法優先級高。也就是說,改變了m_strTitle的值后,IDR_MAlNFRAME的值就不起作用。

2 對多文擋接口(MDI)類型窗口標題的改變

MDI類型窗口中,主窗口標題和文檔標題的次序,和SDl類型窗口中次序是不同的。結合具體例子說明,用VC的AppWizard創建一個名為"MDITitle"的多文擋類型的工程。創建完工程后,編譯運行該工程,主窗口標題形式如下:"主窗口標題-文檔標題"。

2.l 文擋標題的改變

MDI類型窗口的文檔標題也是由相應的文檔類控制的。改變方法同SDI類型窗口類似,要改變標題,只要在相應的文檔類中利用SetTitle()函數來改變文檔標題。

2.2 主窗口標題的改變

MDI類型主窗口標題的改變方法同SDI類型窗口類似。改變主窗口標題也有兩種方法,通過改變IDR_MAINFRAME或m_strTitle的值就可實現改變主窗口標題的目的。同樣,改變了m_strTitle值后,IDR_MAINFRAME的值就不起作用。

2.3 子窗口標題的改變

在默認情況下,MFC自動將子窗口標題設為該子窗口所打開的文檔標題。但實際上,子窗口標題與該子窗口標題所打開的文檔標題可以不一樣??勺鋈缦赂膭?

利用ResourceView打開資源,修改String Table中的IDR_MAINFRAME的值為"上海市盧灣區業余大學",使得主窗口標題變成"上海市盧灣區業余大學"。

并將BOOL CMDlTitleDoc::OnNewDocument()函數改為:

BOOL CMDlTitleDoc::OnNewDocument()

{

if(!CDocument::OnNewDocument())

return FALSE;

static int count=0;

char message[10];

wsprintf(message,"%s%d","文檔",count);

SetTitle(message);

count++;

return TRUE;

}

通過以上修改,主窗口標題欄被設置為:文檔標題為"上海市盧灣區業余大學-文擋0"、"上海市盧灣區業余大學-文檔1 ……

一下針對子窗口標題的修改作如下改動:

CChildFrame::PrecreateWindow()函數改為:

BOOL CChiidFrame::PrecreateWindow(CREATESTRUCT&cs)

cs.style &=~(LONG)FWS_ADDTOTlTLE;

return CMDIChildWnd::PrecreateWindow(cs);

}

要改變窗口類型, 這步工作必須做。常量問FWS_ADDTOTITLE是在文件\msdev\mfc\include\afxwin.h中定義。

CMDlTitleView類中增加OnlnitialUpdate()函數:

void CMDlTitleView::OnlnitiaiUpdate()

{

CView::OninitialUpdate();

Getparent()-〉SetWindowText(GetDocument()-)GetTitle()+ -上海盧灣區業余大學 );

}

這樣,子窗口的標題欄的形式就為"文檔名-上海盧灣區業余大學"。

參考資料:

[1]Michaei Morrison:Sams Tech Yourself MFC in 24Hours

[2]David krugiinski:Programming Microsoft Visual C++,FiHh Edition

[3]Kate Gregory:Special Edition Using Visual C++5

posted on 2007-10-13 20:02 erran 閱讀(2834) 評論(0)  編輯 收藏 引用 所屬分類: MFC
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品国产馆在线真实露脸| 亚洲剧情一区二区| 亚洲欧洲日本专区| 国模叶桐国产精品一区| 国产日韩欧美制服另类| 激情成人中文字幕| 亚洲精品国产精品国自产在线| 亚洲三级色网| 亚洲欧美国产日韩中文字幕| 99国内精品久久| 久热精品视频在线观看一区| 黄色亚洲网站| 最新日韩中文字幕| 亚洲一级二级| 亚洲第一免费播放区| 99ri日韩精品视频| 榴莲视频成人在线观看| 欧美日韩三区| 国产精品久久久久av| 在线欧美三区| 亚洲欧美999| 欧美暴力喷水在线| 在线性视频日韩欧美| 欧美一区在线视频| 亚洲精品在线免费| 日韩亚洲不卡在线| 亚洲欧美日韩在线观看a三区| 亚洲专区一区二区三区| 久久人人爽爽爽人久久久| 亚洲一区二区三区色| 国产欧美一区二区三区视频| 狠狠色狠狠色综合人人| 亚洲黄色在线看| 亚洲欧美日韩视频二区| 欧美成人综合| 久久福利一区| 国产精品毛片va一区二区三区| 伊人一区二区三区久久精品| 亚洲网在线观看| 欧美多人爱爱视频网站| 亚洲欧美日韩精品综合在线观看| 欧美老女人xx| 亚洲欧洲在线视频| 久久久久久久精| 亚洲桃花岛网站| 欧美日韩国产成人在线免费 | 一区二区高清在线观看| 男女激情久久| 久久精品视频网| 国产精品一区亚洲| 亚洲永久精品国产| 亚洲理伦在线| 欧美精品日韩综合在线| 亚洲欧洲日本国产| 亚洲大片在线观看| 欧美成年人视频网站| 亚洲福利精品| 欧美激情久久久| 久久这里只有| 亚洲精品久久久久久久久久久久 | 亚洲精品久久久久中文字幕欢迎你 | 99国产精品久久久久久久成人热| 久久综合久久综合久久综合| 国产一区二区三区高清播放| 久久成人免费| 久久激情婷婷| 亚洲欧洲在线一区| 日韩午夜在线| 国产精品超碰97尤物18| 午夜精品剧场| 午夜精品网站| 极品尤物久久久av免费看| 免费在线观看一区二区| 久久综合久久88| 宅男精品导航| 亚洲欧美日韩在线播放| 韩国美女久久| 亚洲高清久久| 国产精品久久久久aaaa| 性色av一区二区三区红粉影视| 午夜久久tv| 亚洲电影在线看| 日韩小视频在线观看| 国产精品一区二区三区乱码| 亚洲一区www| 亚洲欧美成人精品| 亚洲欧美综合精品久久成人| 国产欧美在线观看一区| 浪潮色综合久久天堂| 免费毛片一区二区三区久久久| 亚洲精品乱码视频| 一区二区高清在线观看| 激情另类综合| 亚洲高清资源| 国产日韩一级二级三级| 亚洲国产一区二区三区在线播| 欧美午夜激情在线| 久久亚洲影院| 欧美午夜精品久久久久久浪潮| 久久久精品动漫| 欧美精品国产一区| 久久综合精品一区| 国产精品毛片a∨一区二区三区| 久久久综合免费视频| 欧美日韩国产一级| 欧美国产高清| 国产一区二区主播在线| 91久久国产综合久久蜜月精品| 国产精品一二三四| 亚洲久久视频| 1024成人网色www| 亚洲视频在线一区| 日韩午夜精品视频| 老巨人导航500精品| 久久国产精品久久久久久| 欧美日韩一区二区三区在线视频| 欧美aa国产视频| 黄色成人在线| 欧美一区二区在线播放| 亚洲午夜激情网站| 欧美国产日韩一二三区| 免费在线国产精品| 伊人成人在线视频| 久久精品在线播放| 久久这里有精品15一区二区三区| 国产精品日日摸夜夜添夜夜av| 日韩午夜视频在线观看| 一本一本久久| 欧美日韩在线三区| 99re66热这里只有精品4| 夜夜嗨av一区二区三区免费区| 欧美成人a视频| 亚洲二区三区四区| 亚洲看片网站| 欧美日韩123| 亚洲黑丝一区二区| 亚洲人成77777在线观看网| 女仆av观看一区| 亚洲国产成人在线播放| 亚洲理论在线观看| 欧美日韩情趣电影| 亚洲精品在线看| 亚洲一区二区三区高清不卡| 欧美日韩免费一区| 欧美成人乱码一区二区三区| 亚洲国产精品ⅴa在线观看 | 欧美日韩一级黄| 欧美在线观看视频在线| 亚洲免费视频观看| 小处雏高清一区二区三区| 国产精品美腿一区在线看 | 国产日产精品一区二区三区四区的观看方式 | 久久亚洲精品一区| 在线精品视频一区二区三四| 久久久久久一区二区三区| 欧美成人福利视频| 99精品国产一区二区青青牛奶 | 久久狠狠亚洲综合| 欧美激情一区二区三区全黄| 9色精品在线| 国产精品一区在线播放| 久久久国产亚洲精品| 亚洲第一在线综合在线| 亚洲天堂成人在线观看| 国产欧美日韩| 免费亚洲一区二区| 亚洲视频在线一区观看| 久久久久久自在自线| 亚洲乱码国产乱码精品精98午夜 | 毛片av中文字幕一区二区| 亚洲美女毛片| 久久亚洲美女| 亚洲一区二区视频在线| 激情文学综合丁香| 欧美日韩精品一区二区在线播放| 午夜视频久久久| 欧美电影在线免费观看网站| 亚洲一区二区三区四区五区午夜| 国产综合一区二区| 欧美系列亚洲系列| 欧美丰满高潮xxxx喷水动漫| 性高湖久久久久久久久| 亚洲美女免费精品视频在线观看| 久久久久国产成人精品亚洲午夜| 亚洲精品日韩欧美| 国模精品娜娜一二三区| 国产精品二区影院| 你懂的亚洲视频| 久久久青草婷婷精品综合日韩| 夜夜嗨av一区二区三区网站四季av| 久久久噜噜噜久久人人看| 亚洲综合日韩在线| 日韩一区二区福利| 亚洲国产精品一区制服丝袜| 国产日韩欧美综合一区| 欧美天天影院| 欧美日本韩国一区| 欧美高清视频www夜色资源网| 欧美一区二区三区四区在线观看地址 | 久久久久久91香蕉国产|