选择显示字体大小

vc通用控件编程之cstatusbar控件


  (一)状态条控制的主要功能

  状态条控制(status bar control)比较容易理解,使用起来也比较简单。状态条是位于父窗口底部的一个水平子窗口,它可以被分成多个显示信息的小区域。其mfc中封装的cstatusbarctrl控制类提供了应用的基本方法。

  (二)状态条控制的对象结构

  1、状态条控制的建立方法

   cstatusbarctrl &statusbarctrl 建立状态条控制对象结构

   create 建立状态条控制对象并绑定

  状态条控制类cstatusbarctrl::create的调用格式如下:

bool create( dword dwstyle,const rect& rect,cwnd* pparentwnd,uint nid);

  其中参数dwstyle用来确定状态条的控制风格;参数rect用来确定状态条窗口的大小和位置;参数pparentwnd用来确定状态条父窗口的指针;nid用来确定状态条控制的标识符。

  状态条控制风格可以是下列值的组合:ccs_bottom、ccs_nodivider、ccs_nohilite、ccs_nomovey、ccs_noparentalign、ccs_noresize和ccs_top等,具体内容和含义请见工具条控制中的有关部分。

  2、状态条控制的类属性

  状态条控制类属性包括设置给定部分显示文本settext、取得给定部分的文本gettext、设置状态条区域划分数及其每部分的右边坐标setparts、取得状态条区域划分数量getparts、取得状态条的水平和垂直宽度getborders和取得状态条矩形区域getrect。

  (三)状态条控制的应用技巧

  状态条控制除可以显示一定的帮助和提示信息外,还可以实现响应鼠标输入等功能。这里以在状态条上显示鼠标移动坐标为例,具体说明其应用技巧。

  利用应用程序向导生成的程序代码中,状态条作为主窗口的子窗口,其具有一个afx_idw_status _bar标识符,通过它调用函数getdescendantwindow()和afxgetmainwnd(),就可以取得状态条窗口的指针。由于基于文档的应用程序在建立时就具有状态条区域,所以只要利用类向导简单地加入鼠标移动消息处理功能函数和下述函数代码,就可以实现这一功能:

void ctestview::onmousemove(uint nflags,cpoint point)

{

cclientdc dc(this);//建立设备文本

onpreparedc(&dc,null);//设备映射处理

dc.dptolp(&point);//鼠标指针转换

char text[128];

cstatusbar *pstatus=(cstatusbar *)afxgetapp()->m_pmainwnd->

getdescendanwindow(afx_idw_status_bar);//取得窗口指针

if(pstatus){//如果存在显示鼠标坐标

sprintf(text,”x坐标=%4d,y坐标=%4d”,point.x,point.y);

pstatus->setp.netext(0,text);}

cscrollview::onmousemove(nflags,point);

}


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons