我用VS2008SP1在Win7下开发了个单文档程序,单文档中可以DoModal对话框,在Win7下,DoModal的出来的对话框上的控件比如按钮等,样子很好看,但程序在2003运行时,对话框以及按钮等控件都很难看,请问有什么办法可以让程序改变风格,任何系统都用Win7下控件的样子??
解决方案 »
- 元文件CMetaFileDC
- 我的服务线程该如何结束?
- 各位大虾:在ClistCtrl中使用LVS_EX_HEADERDRAGDROP风格的问题
- 为什么这里一定要加RETURN
- 急,如何为ActiveX控件添加弹出工具条,最好有例子,谢谢!
- 请问怎样才能在列表视图控件(ListCtrl)中查找数据,我用的是报表模式(REPORT),在线等待,回答有分
- 请教如何在ListCtrl中实现真彩色的ImageList!!!!
- 一个求灰度图像PSNR的vc程序,请高手帮忙看看,什么地方错了。。。
- 请问在installshield 6.2中怎样打包mdac2.1, 80分!help
- 键盘钩子实现中的问题
- 怎么打开一个txt文本
- MFC 如何用默认浏览器打开某个url的网页
全部得重新绘制?我以为可以设置CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2007));来强行更改系统风格,但发现对话框中的控件还是被弄成了2003的那种风格。。
这个只是对ribbon的界面由影响, 也就是ribbon元素。 必须自绘
Win7下Dialog的风格蛮不错的,2003下Dialog样子很普通,但主界面用了Ribbon,是Office2007风格,弹出的Dialog却是2003风格,一点都不协调。。
如果可以,我该如何避免MFC程序加载当前系统的这个DLL,而是加载这个提供的Win7下的comctl32.dll。
CRect clientRect;
GetClientRect(&clientRect);
CMFCVisualManager::GetInstance()->OnFillPopupWindowBackground(pDC, clientRect);
把弹出的对话框的背景色改成了和主框架的渐进色一致了,看上去比较协调,但对话框中的Static这些控件的背景色还是默认的颜色,我想把这些控件的背景色也都改成和对话框的背景色一致,不知道怎么获取对话框的背景色?这个背景色貌似是渐进的。。