教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
  网站导航: 库库中文网 · 系统编程教程 · VC语言 · VC界面窗口  

虚拟仪表-风向表盘 - VC知识库文章

教程推荐
『虚拟仪表-风向表盘 - VC知识库文章』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2010-12-8 16:48:14 
下载源代码

本人由于项目需要,做了一个风向仪表的类CWindPicture。



其使用方法如下:
1.将Windpicture.cpp和WindPictre.h以及mem.h添加到你的工程目录。
2.在初始化函数或你用到的函数中设置角度即可,m_windMeter.setAngle(0);
3.其部分代码如下:
void CWindPicture::OnPaint()

{

    CPaintDC dc(this); // device context for painting

    GetClientRect(&m_rectCtrl);

    CMemDC memDC(&dc, &m_rectCtrl);



    // 选取圆盘边框半径

    //m_nRadiusFrame = max(m_rectCtrl.Height(), m_rectCtrl.Width())*9/21;

    m_nRadiusFrame=min(m_rectCtrl.Height(),m_rectCtrl.Width());

    // 获得仪表盘中心点

    m_ptMeterCenter = m_rectCtrl.CenterPoint();



    if(m_dcground.GetSafeHdc() == NULL|| (m_bitmapBackground.m_hObject == NULL))

    {

	m_dcground.CreateCompatibleDC(&dc);

	m_bitmapBackground.CreateCompatibleBitmap(&dc, m_rectCtrl.Width(),m_rectCtrl.Height());

	m_pBitmapOldBackground = m_dcground.SelectObject(&m_bitmapBackground);

	DrawMeterBackground(&m_dcground, m_rectCtrl);

    }

    memDC.BitBlt(0, 0, m_rectCtrl.Width(), m_rectCtrl.Height(), 

	&m_dcground, 0, 0, SRCCOPY) ;



    DrawValue(&memDC);

    DrawNeedle(&memDC, m_rectCtrl);



    // 不为绘图消息调用 CStatic::OnPaint()

}

(全文完)

】【关闭窗口
  上一页:
  下一页:后面的文章暂时没有更新了,请多关注QQgb.com
 ·网站导航: 库库中文网 · 系统编程教程 · VC语言 · VC界面窗口
VC界面窗口:相关文章
VC界面窗口点击榜
普通教程虚拟仪表-风向表盘 - VC知识库文
普通教程基于Win32 SDK地树状控件属性表
普通教程一种美化控件滚动条(ScrollBar
普通教程仿QQ悬挂窗口地完成
普通教程Win Media Player界面地完成(SY
普通教程类似flashget地浮动窗口地完成
普通教程让你地软件界面更漂亮(六) -- 仿
普通教程MFC中基于对话框程序快捷键地完
普通教程让你地软件界面更漂亮(五)
普通教程七段数码显示地数字时钟
PHOTOSHOP - 基础教程 抠图专题 蒙版专题 3DsMax 基础 设计实例 Maya设计实例
3D设计教程
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright ? 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL. 电脑硬件 电脑知识 教程学习
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光