分类
外汇基础知识

对话10位顶级投资人

©2022 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号

VC Office2007界面对话框实现

我们知道VS2008SP1之后,MFC就多了一个功能包,可以快速的建立一个ribbon的界面,视觉样式可以在office 2007蓝、黑等颜色之间切换,这对于单文档/多文档做界面非常方便,而且也蛮好看的。但是,引入的功能包不对对话框进行界面美化,除了多一些控件外,外观没变。于是就想能不能利用单文档的CFormView来模拟对话框,进行自己来实现对话框的美化呢,下面以单文档为例:
1.单文档 ,“项目类型”选择Visual Studio 视觉样式和颜色 选择office2007 (蓝色主题);
2.用户界面功能,选中“使用菜单栏和工具栏”;
3.高级功能里面,所有的“高级框架窗格”都不要选择;
4.生成的类里面,选择视图基类为CFormView,运行程序就会出现如图所示:

int 对话10位顶级投资人 CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
<
if (CFrameWndEx::OnCreate(lpCreateStruct) == - 1 )
return - 1 ;
// 基于持久值设置视觉管理器和样式
OnApplicationLook(theApp.m_nAppLook);
return 0 ;
>

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
<
if ( !CFrameWndEx::PreCreateWindow(cs) )
return FALSE;
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
m_strTitle= "这是用单文档做出来的对话框" ;
cs.style&= ~FWS_ADDTOTITLE; //去掉单文档的“无标题”
cs.style&= ~WS_THICKFRAME; //去掉可调大小
cs.style &= ~WS_MAXIMIZEBOX; //去掉最大化按钮
cs.style &= ~WS_MINIMIZEBOX; //去掉最小化按钮
cs.hMenu= NULL ; //去掉菜单栏
return TRUE;
>

void CShowForm2View::OnInitialUpdate()
<
ModifyStyleEx( WS_EX_CLIENTEDGE, WS_EX_STATICEDGE); //去掉Form体凹陷
ModifyStyle(- 1 ,WS_CHILD| WS_VISIBLE); //做为子窗体,可见
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
m_brush.CreateSolidBrush(RGB( 213 , 228 , 242 )); // 生成office2007blue刷子,修改背景颜色所用
m_Btn1.SetToolTipText(_T( "这是按钮一"));
m_Btn1.SetSkin(IDB_BITMAP1,IDB_BITMAP2,IDB_BITMAP3,IDB_BITMAP4,IDB_BITMAP5,NULL, 0 , 0 , 0 );
m_Btn1.SizeToContent();
m_Btn2.SetToolTipText(_T( "这是按钮二"));
m_Btn2.SetSkin(IDB_BITMAP1,IDB_BITMAP2,IDB_BITMAP3,IDB_BITMAP4,IDB_BITMAP5,NULL, 0 , 0 , 0 );
m_Btn2.SizeToContent();
>

对话10位顶级投资人

本人编辑

©2022 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号

对话10位顶级投资人

分享到: QQ

分享到: QQ空间

分享到: 微博

分享到: 微信

HDC2022

大会主题演讲

VOA卫视-焦点对话 台海局势险恶 美中谁该负责?

美国众议院议长佩洛西访台后,解放军接连不断的军事行动导致台海局势陷入前所未有的危机,而美中高层官员则是展开一场唇枪舌剑、互呛要对方负责。白宫国安会印太事务协调员坎贝尔(Kurt Campbell)称中方对佩洛西访台做出过度反应,并以此作为藉口升高危机。中国驻美大使秦刚则是在华盛顿接受多家媒体的联合採访,指责美方在台湾问题上先挑衅中方。美国国务院亚太助卿康达(Daniel Kritenbrink)随即反驳秦刚,强调美国的一中政策与对台湾的做法并没有改变,变的是北京对台湾日益升高的军事威胁。