对话框实现设备无关图像显示
在显示设备无关位图是加在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字体
方法基本各种空间的字体改变
-
建立CFont m_font;的全局变量
-
在需要的函数中m_font.CreatePointFont(,"");或者CreateFont(,"");设置字体,函数的具体参数可以查找MSDN
-
GetDlgItem(ID_CHARIKSHOW)->SetFont(&m_font,TRUE);设置需要改变的控件字体。
-
在飞对话框内不能用GetDlgItem来得到控件的指针,但可以使用控件实体如m_newToolBar.m_name.SetFont(&m_font,TRUE);(这样可以实现工具栏中的控件字体改变,但是否有问题还不清楚)。
本人为VC使用新人,上述为本星期中一个小项目的基本点,写blog为复习及将来查阅,如对你有帮助那我很高兴,如果上面有错误请指出
以便我提高改正。希望和大家一起交流学习。