说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

!!!急急!现在想把状态栏放大,里边的字也随之放大

编辑:说三道四文库 发布时间:2017-09-27 04:06
HTML文档下载 WORD文档下载 PDF文档下载
现在想把状态栏放大,里边的字也随之放大!
我用的是VC6.0,我在用GetWindowRect()得到了他的高度,但我却无法设置状态栏的高度,我在CStatusBar类里看到了int m_nMinHeight;但他是protected,是我无法访问的,还有OnSetMinHeight()是一个消息映射函数,我不知道在哪里凋用它。里边的字体在哪里设置啊?自己编程序?那就请帮我编好!!我的信箱crazyeagle@sina.com  明天急用  谢谢
我知道有一个方法可以:
    你在编辑状态栏资源的时候,把资源的图标拖大。显示出来的状态栏就是多大。
字体可以用SetFont()设置
try?
看来你是很急的!

写了一个测试工程!主要的实现代码如下所示
个人感觉到基本上满足了你的要求!
代码已经发到你的信箱
itanynj@msn.com
南京
宋业文
----------------------------------------

//custom the personal statusbar in child frame
static UINT indicators[]=
{
ID_SEPARATOR,
ID_INDICATOR_X,//"x=0000"
ID_INDICATOR_Y//"y=0000"
};

/////////////////////////////////////////////////////////////////////////////
// CChildFrame message handlers

int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO: Add your specialized creation code here

//create the child frame status bar with default font size :6
if(!this->m_wndStatusBar.Create(this,WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,IDW_CHILD_STATUSBAR)
||!this->SetStatusBarFont(&this->m_wndStatusBar)||!this->m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create the status bar!\n");
return -1;
}

//initialize the pane to show nothing at the beginning
int iCount=this->m_wndStatusBar.GetCount();
for(int i=0;i<iCount;i++)
this->m_wndStatusBar.SetPaneText(i,NULL);

//no need to call the SetMinHeight() function to set the height of statusbar
//because of status bar will adjust the height to fit the height of its font!
//this->m_wndStatusBar.GetStatusBarCtrl().SetMinHeight(20);   
return 0;
}

CStatusBar* CChildFrame::GetChildStatusBar()
{
ASSERT(::IsWindow(this->m_wndStatusBar.m_hWnd));
return &this->m_wndStatusBar;
}

BOOL CChildFrame::SetStatusBarFont(CStatusBar *pStatusBar,int nFontSizes)
{
ASSERT_VALID( pStatusBar );
//1-prepare to clear the prev font
if(this->m_StatusBarFont.GetSafeHandle()!=NULL)
{
this->m_StatusBarFont.DeleteObject();
}
// 2 - Create font
// Initializes a CFont object with the specified characteristics. 

VERIFY(m_StatusBarFont.CreateFont(
 nFontSizes*5,                        // nHeight
 0,                         // nWidth
 0,                         // nEscapement
0,                         // nOrientation
 FW_NORMAL,                 // nWeight
FALSE,                     // bItalic
FALSE,                     // bUnderline
0,                         // cStrikeOut
ANSI_CHARSET,              // nCharSet
   OUT_DEFAULT_PRECIS,        // nOutPrecision
   CLIP_DEFAULT_PRECIS,       // nClipPrecision
   DEFAULT_QUALITY,           // nQuality
   DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily
   "Arial"));                 // lpszFacename

// 3 - Set status bar font
pStatusBar->SetFont( &m_StatusBarFont );
return TRUE;
}

CFont& CChildFrame::GetFontSize()
{
return this->m_StatusBarFont;
}
-----------------------------------
void CMdiStatusBarView::OnMouseMove(UINT nFlags, CPoint point) 
{
// TODO: Add your message handler code here and/or call default
CChildFrame *pFrame=(CChildFrame*)(this->GetParentFrame());
CStatusBar *pStatusBar=pFrame->GetChildStatusBar();
int index_x=pStatusBar->CommandToIndex(ID_INDICATOR_X);
int index_y=pStatusBar->CommandToIndex(ID_INDICATOR_Y);

CString str;
str.Format("x=%4d",point.x);
pStatusBar->SetPaneText(index_x,str);

str.Format("y=%4d",point.y);
pStatusBar->SetPaneText(index_y,str);

CView::OnMouseMove(nFlags, point);
}

void CMdiStatusBarView::OnSizeSmall() 
{
// TODO: Add your command handler code here
CChildFrame *pFrame=(CChildFrame*)(this->GetParentFrame());
CStatusBar *pStatusBar=pFrame->GetChildStatusBar();
pFrame->SetStatusBarFont(pStatusBar,8);

CClientDC dc(pStatusBar);
CFont *pOldFont=dc.SelectObject(&pFrame->GetFontSize());
TEXTMETRIC tm;
dc.GetTextMetrics(&tm);
//update the width of status bar
int iCount=pStatusBar->GetCount();
for(int i=0;i<iCount;i++)
{
CString str;
str=pStatusBar->GetPaneText(i);
pStatusBar->SetPaneText(i,str);
int nID=pStatusBar->GetItemID(i);
UINT nStyle=pStatusBar->GetPaneStyle(i);
str.Format("x=0000");//max size
CSize size=dc.GetTextExtent(str);
pStatusBar->SetPaneInfo(i,nID,nStyle,size.cx);
}
dc.SelectObject(pOldFont);
//force the frame to redraw noclient zone!
pFrame->SendMessage(WM_SIZE,0,0);
}
谢谢
行业应用,移动优先:移动难七大痛点剖析 HTML5开发必备:游戏开发资源合集 老而弥坚:65岁传奇Android工程师谈开发 2013中国云计算有奖大调查,每周大奖等你拿! Google Reader之死另一个不为人知的原因 小团队谈推广:豆果、金山、微博易、面包旅行 敏捷实战:如何让团队迭代交付周期缩短一半 移动设备管理初创公司AirWatch:首轮融资2亿美元 New Relic:不等应用崩溃,实时监控你的App! Zynga力挽狂澜三步棋:移动+授权+自有网络 巧用MapReduce+HDFS,海量数据去重的五大策略 革自己的命?为带来一致体验 IE11伪装FireFox 最古老的Linux发行版Slackware以及Arch Linux齐弃MySQL JEECG v2.3 发布,基于代码生成器的智能开发框架 Mozilla将设应用工场 Firefox OS瞄准欧洲南美 Summly创始人:12岁开始编程 17岁公司卖了3000万美元 因SaaS与NoSQL,Oracle雄风不在? 那些年云计算领域的大牛们 回顾:那些被平台方封杀的第三方应用 [热帖推荐] 中国的程序员,真的“短命”吗? 聚焦HTML5移动开发 第六届英特尔杯大学生软件开发大赛开幕 虚拟化技术新星Pluribus Networks获中国VC青睐 可穿戴开发!Pebble Watchface SDK 4月发布 我想做个程序员:一位编程小白的App开发故事 Go 1.1发布,支持向后兼容 Polycode:免费、开源的跨平台(游戏和APP)开发工具 为何大多数云计算公司注定要失败 究竟是什么让Redshift比Hive快10倍?! [评论]将Linux拒之门外 微软被开源社区指控垄断 精细化运营:友盟统计分析SDK 3.0版本发布 “锤子OS”功能猜测与罗式对比营销 两个关系EJB问题 怎样调用远程数据模块的Create事件 如何用java实现报表打印?? 请教高手:ORA-03113: end-of-file on communication channel错误发生的原因,如何解决? 认识的MM,感觉还可以,今天对我说 降工资,工资不够交房租,是什么意思呀 请哪里有DB2 UDB 7.2 for AIX版下载(问题解决马上给分) 数据结构和C++ songzx66版竹去哪了?有为版竹无辜删除帖子,你为什么不管? 插入数据到数据表中,SQL SERVER中只可以用查询分析器吗?我想用企业管理器来实现,有什么方法吗? 考程的优秀参考书,观者有份! 请管理员出面解释! 是谁向我要树型菜单代码的? IT生涯 求助 请有兴趣的人们评价一下B.Strostrup的TC++PL吧。 请问一个问题?? 高手来啊高手来!怎么把高手的数据库放到treeview里面去? 删不掉SQL server怎么办啊? EXCEL工作表的页码问题 帮忙一下:多开几个线程同时发送数据能提高网络传输速度吗?通过internet,用TCP/IP 关于和AUTOCAD R14或2000的支持!向高手请教! 我们与外国人的不同之处 碰到一件奇怪的事情,不知怎么会事,真让人着急 Windows server 2003支持红外接口吗? 将*.html文件转为*.txt文件之后为什么打不开文本啊!! 虚心请教!!! 水园版竹为何封杀本王账户? 如何从QQ信息报文中得以其中的QQ号码呢? Install Shield安装问题 asp取本页面的text筐中的数据 datagrid控件在绑定了一个数据源dataset后,当dataset中的内容改变后(数据结构发生变化) 请帮忙推荐一款电子阅读器` 用ATL作的控件属性保存问题非常有趣来看看吧 请问access里的自增变量的值是什么类型的? 请各位帮忙! 请问一个问题?? 1、媒体播放速度不正常;2、怎样支持多语言? 我的困惑 關于SQL SERVER連接的問題 datagrid中用超链列传递参数出现的问题????waiting。。。。。 IBM有没有提供B/S的DB作示例供下载? 将*.html文件转为*.txt文件之后为什么打不开文本啊!! 虚心请教!!! 众爱卿可还记得本王吗? 如何根据身份证信息提取生日信息?求相关SQL语句 高分请教WIN2000中超难问题(分不够可以加)! 一个.h及.c可以被两个Project共用,不过我想在另一个Project中更改,但有时会出现提示"不能存储"等,有时.h文件被自动删除..怎么办? 怪现象:Windows 还未启动就黑屏 关于CRecordSet的问题 很菜的问题,希望不要见笑! 关于cookies的问题, 请教各位了. 很急!!!!!! 我日,天天见鬼,我用wsdl做了个webservice的代理类,把文件包含到webapplication中,debug的时候竟然说namespace System.Web.Services 本王对ISharp版竹表示最遗憾的同情和失望 十的x次方大于二.求x取值范围 jack汉文是什么 世上本无事,庸人自扰之,这句话还有没有上下文, 已知f(x)=2x3-6x2+a在[-2,2]上有最大值3,那么在[-2,2]上f(x)的最小值是多少? 有个电影名叫jack,中文名叫什么 什么样的课是优质课 已知函数f(x)=2x3+6x2+m-1(m为常数)在〔-2,2〕上最大值2.则函数在〔-2,2〕上最小值为 jack walk的中文什么意思 新课程标准下优质课该怎么评——观摩浙江省思想政治优质课评比活动有感 两地间的公路长140千米甲乙两辆车相对出发.甲车行80千米0.8小时后与乙车还未相遇 如何感受自尊带来的快乐? 哪里可以小学数学优质课观摩 为什么在星图中的位置是上北下南左东右西?快回答啊,请具体说明,短小精炼, 怎样养成豁达开朗的性格 100万有多大——东庐中学周晓燕—初中数学优质课观摩课集锦. 上北下南左西右东还是右西左东好搞的,到底是什么啊?可靠点的, 政治题怎样才能感受到自尊的快乐 是七年级下册的一道政治题 . - - .班里同学没义气 . 世上本无事 庸人自扰之出自何处世上本无事 庸人自扰之出自哪里 已知过P(M,2M+2),Q(1,4)两点的直线与直线2X-Y-3=0平行,则M的值是?为什么选M不等于1 在地图上判断南极洲的方向...是上北下南左东右西不?...还有...在地图上判断北极洲的方向...是上北下南左东右西不?.....麻烦想一下... 为什么会发生地震?地震可以预报吗? 商繁体怎么写 供水管道有流向吗 罗盘上的方位为什么是“上北下南左东右西”? 商的繁体字怎么写 扩频通信与宽带通信的含义是相同的吗 罗盘里的东西是怎么标的?地理上是上北下南左西右东,可罗盘里标的是上北下南,左东右西,为啥? 语文的语病一般有哪些种类?请举出几个例子还有一个问题就是"暂且存而不论"算不算一个语病? 什么是“理论基础”.顺便问概念OTL 话说其实是基础梳理的填空.呃、、植物组织培养技术的理论基础是_____________.OTL怎么感觉好多内容都可以填的.所以过来问一下“理论基础”是什么概念. 将中文翻译成英文 一个活泼开朗的女生,我的身高是班里女生中倒数,我们几个每天在一起玩,这就是我. 可以肯定中国是以保护渔船为由,以此实现这一带水域的监视活动常态化.这句话老师说要在“实现”后面加“对”,想不通为什么?光凭语感我觉得都可以,所以请大家理论上指导下, 场的概念是如何建立的 急需一篇作文,关于“假如你是一个班主任,怎么管理班上” 求语病练习题,麻烦,越多也好 法人的概念及法人成立的基本条件 我想明天的男子四百米接力赛将是激动人心的 用英语翻译 语文语病训练 高一的 请大家帮忙哦 谢谢了9、围绕“农民增收”这一目标,该信用社大力支持农村特色经济的发展,重点向特色化,优质化,技术化农户优先发放贷款.10、在这部作品中,并没有给 什么意思“有条件成立” 物体在倾角为45°的斜面顶端水平抛出,做平抛运动,什么时候水平位移会等于竖直位移? 哪里有初中语病训练题?怎样查找 有没有“type on the keyboard” 这种说法?我想表达“在键盘上打字”,可以这样说吗?请赐教. 我将会很想念他就像想念你一样 英文怎么说 不要机器翻译 两地间的公路长140千米,甲、乙两辆大客车同时从两地出发,相对而行甲客车每小时行八十千米,0.8小时后两车相距十六千米.甲客车每小时行多少千米? DN1000水泥管水流量怎样计算四道排水沟1米宽,850米长,平均1.5深;问夏季能从直径1米的水泥管顺利排出吗?另求水流量计算公式? Sade leapt to fame with the ___ of her debut single Your Love Is King.(5 分)A.productionB.issueC.emissionD.release 阶段性学业调查八年级下数学第八章答案人教版 给客户的BL复印件上要有“on board”字样吗?什么时候给的BL复印件上没有 on board?我在网上看到有人这样说:This means the supplier wants you to pay 30% by tele-transfer (TT) immediately you confirm the order. Balance “就那么一瞬间,我爱上了你” 用英文怎么说? 已知5-根号2的整数部分是a,小数部分是b,求b+a/b的值 DN1000管道压力为10KG1小时流量是多少 "全世界都知道我爱上了你” 用英文怎么说? Tom has gone to England.-has he?I didn‘t know____.A.this B.that C.theseD.those 为什么是B啊?为什么一定要选B求解啊 A不是也表示我不知道这个吗?请讲清楚 小孩的睡眠时间是多少 课前演讲该讲些什么呢我们每天有一个课前演讲 快到我了 该讲些什么呢 有意思点的话题 不要太无聊 最好是比较新的 轻松一点的 最好是可以引起共鸣的东西 毕竟我们是90后么 五(3)班的8名同学在一次立定跳远中的成绩分别为(单位:cm);187、203、175、196、188、212、164、203.这组数据的中位数是( ),众数是( ),平均数是( ) .如果200以上是优秀,这组同学立定跳 jack汉语是什么 (土旷可益垦辟,民稀可益招徕,何废郡之有?乃案视图记得汉召信臣陂渠故迹)de翻译 2的负X次方大于2 求X的取值范围 要过程 为什么我的悠悠球把绳子换成粗一点的睡眠时间就变短了?如题 什么样的课才是优质课 美到令人窒息!日本人气观光地精选 第特稿:逐梦海外 情系祖国——改革开放朝鲜海军军官执行任务时殉职 金正恩前德媒:德美将达成互不监听协议 拟明年温州一电镀工业园内16家企业 350F1年度世界冠军塞巴斯蒂安座驾亮相沈德媒:德美将达成互不监听协议 拟明年“中国梦”拥有世界舞台德媒:德美将达成互不监听协议 拟明年奇数为男偶数是女?2013年是“男性不堪昂贵房租 伦敦上班族住巴塞罗那坐走进马达加斯加塔马塔夫华侨学校世界最贵“粉红之星”钻石亮相纽约 估土耳其买或不买,中国导弹都赢了美摄影师冰冷海水中拍摄企鹅跳水【高清印度首都发生工厂火灾6人死亡 10多尼日利亚一教堂发生踩踏事故 致17人奇数为男偶数是女?2013年是“男性周观天下:美国的“偷窥瘾”世贸组织部长会议下月初在印尼巴厘岛举世贸组织部长会议下月初在印尼巴厘岛举陆军部队革新海上标图 申报被否海训却军报答疑:战区一不管人二不管钱,部队名校教授性侵虐待多名学生 强行和女生秀山打通农村物流最后一公里坚持自主不言弃 力帆汽车海外“逆袭”《太后》,终究没敌过这些低级错误两兄弟帮妈妈找妈妈,好心人都来帮他们这个干粗活的机器人,为什么练起了书法“严禁饲养家畜”的横幅旁竟然鸡鸭成群15年后再见 妈妈却叫不出女儿的名字科比:告别战将会非常激烈 那是篮球应欧冠-大逆转!C罗帽子戏法 皇马总分厨校高材生在法国开重庆大排档周日活动仍可报名 现场多项活动可参加错把油门当刹车 女司机开车冲下山坡缙云山邀市民故地重游生活服务业税负将下降40%偶遇被盗摩托车 失主竟被疯狂拖行受重马卫华:带领团队打造重庆“新地标”敖辉:盘活西部最大“菜篮子”长安无人驾驶汽车昨日进京“赶考”
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘