在对话框中实现简单的图像功能

对话框实现设备无关图像显示

 

在显示设备无关位图是加在DIB类和加入调色板。

调整空间位置和大小

movewindow有四个参数分别为:左上角X,Y坐标,控件的宽带和高度。需要改变大小和位置相应的改变四个参数就可以实现。

调整对话框大小和位置

调整对话框的大小和位置与空间的方法一样,但需要在AfxGetApp()中实现,(暂时没搞明白为啥)

对话框显示菜单

在DLG中插入OnContextMenu消息,注意的是在一定的情况下和右建相应消息冲突。

CView中显示菜单

  

二种都要增加一个Pop-up Menu组建,添加方式在project中的的ADD project中的components and controls中VC++

components文件夹加载Pop-up Menu组建。在孙鑫VC6.0++中的第六章有对此的详细介绍,如果需要请复习该章内容。

在CMainFram中加载控件

  • 新建一个基于CToolBar 类的子类,在这个类中加入需要的控件如

也可以是基于状态栏的类,基本都相似。

  • CComboToolBar    m_newToolBar;在Cmainframe中加入私有变量
  • 在oncreat中显示工具栏并创建需要的控件

根据上面有些函数具体意义可查找MSDN,MSDN有详细的介绍。

改变SCtatic字体

方法基本各种空间的字体改变

  1. 建立CFont m_font;的全局变量
  2. 在需要的函数中m_font.CreatePointFont(,"");或者CreateFont(,"");设置字体,函数的具体参数可以查找MSDN
  3. GetDlgItem(ID_CHARIKSHOW)->SetFont(&m_font,TRUE);设置需要改变的控件字体。
  4. 在飞对话框内不能用GetDlgItem来得到控件的指针,但可以使用控件实体如m_newToolBar.m_name.SetFont(&m_font,TRUE);(这样可以实现工具栏中的控件字体改变,但是否有问题还不清楚)。

本人为VC使用新人,上述为本星期中一个小项目的基本点,写blog为复习及将来查阅,如对你有帮助那我很高兴,如果上面有错误请指出

以便我提高改正。希望和大家一起交流学习。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值