MFC中按钮的样式为什么运行之后会不同?

问题描述

MFC中按钮的样式为什么运行之后会不同?


为什么对话框设计时候还有运行结果的按钮样式不同呢,而且,不同的项目,同样的去添加按钮,运行之后一个就跟设计界面相同,还有的就没有样式。。。Why???

解决方案

就是有没有使用manifest文件的区别。
MFC 实现XP样式

解决方案二:

这个跟Windows控件版本有关,默认程序使用5.0控件,要使用6.0控件,需要在manifest里添加。6.0控件就有系统风格了

解决方案三:

先看你用的VC编译器版本,一般2005以后的界面风格比较好,同时能够利用上操作系统自带的一些系统风格
一般XP,等以后系统都是带有风格的,你的程序也会跟系统风格一样,除非你系统设置了简约风格等,就会导致程序风格也会变化

时间: 2024-10-28 11:09:41

MFC中按钮的样式为什么运行之后会不同?的相关文章

深入剖析MFC中对于Windows消息处理、运行机制

序:        本人对Windows系统.MFC谈不上有深入的了解,但对MFC本身包装API的机制很有兴趣,特别是读了候老师的<深入浅出MFC>后,感觉到VISUAL C++的Application FrameWork十分精制[不敢用"完美"一词].在以前,我对SDI结构处理消息有一定的认识,但对于模式对话框的消息机制不了解,读了<深入>一书也没能得到解决,近日,通过在CSDN上网友的帮助,和查阅MSDN,自认为已经了解.一时兴起,写下这些文字,没有其它目的

mfc-MFC中设置注册界面,运行结果一直是注册成功,怎么回事?求大神指点

问题描述 MFC中设置注册界面,运行结果一直是注册成功,怎么回事?求大神指点 void CREGISTERDlg::OnBnClickedButtonOk(){ // TODO: 在此添加控件通知处理程序代码 UpdateData(true); if (m_NAME == "" "" || m_PWD == "" "" || m_PWD1 == "" "") { MessageBox(T

请问mfc中如何实现工具栏按钮的自定义添加与删除

问题描述 请问mfc中如何实现工具栏按钮的自定义添加与删除 mfc单文档程序运行后,左上角有一个系统自动生成的工具栏,点击该工具栏右边的小倒三角形,会出现如下图所示的自定义添加或删除按钮的选项 现在我自己创建了一个工具栏,想实现上述功能,请问该怎么做?谢谢~~~ 解决方案 难道你的没有么?你可以试试BCGControlBar,它是CMFCxxx控件的商业完整版本.包含了和Office一样的自定义对话框,不需要写任何代码. 解决方案二: 需要用MFC等提供的框架,才会有,它帮你实现了.你自己创建的

opengl 纹理 球-opengl在mfc中载入一副BMP文件作为纹理,编译链接都通过了但运行时就提示停止工作

问题描述 opengl在mfc中载入一副BMP文件作为纹理,编译链接都通过了但运行时就提示停止工作 HBITMAP hBMP;//定义BMP头BITMAP BMP;//BMP结构体//byte Texture[]={IDB_BITMAP3};byte Texture[]={IDB_BITMAP4};glGenTextures(sizeof(Texture) &texture[0]);// Generate 6 Textures (sizeof(Texture)=6 ID's)for(int lo

mfc求助-如何在MFC中通过点击按钮浏览并打开PDF文件

问题描述 如何在MFC中通过点击按钮浏览并打开PDF文件 void Cpigai::OnNewpaper() {BROWSEINFO blnfo;ZeroMemory(&blnfosizeof(blnfo));blnfo.lpszTitle=_T(""请选择源文件路径:"");LPITEMIDLIST lpDlist;lpDlist=SHBrowseForFolder(&blnfo);if(lpDlist!=NULL){TCHAR chPath[25

c++-MFC释放按钮以后,把焦点移动到编辑框中

问题描述 MFC释放按钮以后,把焦点移动到编辑框中 MFC中,想要在释放按钮以后,把焦点移动到编辑框中应该怎么做?如果用SetFocus应该怎么写? 能不能在鼠标点完按钮释放以后在编辑框内出线光标闪动呢? 解决方案 你在对话框的PreTranslateMessage中捕获 case WM_LBUTTONUP: 得到鼠标按钮弹起事件.同时GetDlgCtrlID()判断是否为对应的按钮ID 如果是的,然后你再 (CEdit*)GetDlgItem(IDC_EDIT1)->SetFocus(); 解

c++-MFC中静态文本框获取鼠标移动到按钮上的消息

问题描述 MFC中静态文本框获取鼠标移动到按钮上的消息 MFC对话框运用程序,对话框上有多个按钮和静态文本框,鼠标移动到不同按钮上时静态文本框输出不同字符串,这个功能怎么实现?我刚学MFC,是个小白,希望各位大神不嫌麻烦,讲详细一点.谢谢! 解决方案 1.重载PreTranslateMessage函数2.实现如下代码BOOL CMouseDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here an

MFC中如何获取按钮的坐标

问题描述 MFC中如何获取按钮的坐标 RECT rect,rc; this ->GetWindowRect(&rc); m_add.GetWindowRect(&rect); rect.bottom=rect.bottom-rc.top; rect.left=rect.left-rc.left; rect.top=rect.top-rc.top; rect.right=rect.right-rc.left; while(point.x>rect.left&&po

mfc界面美化-MFC中怎样给对话框中的按钮增加图片?

问题描述 MFC中怎样给对话框中的按钮增加图片? MFC中怎样给对话框中的按钮增加图片? 最好详细一点加点代码-- 解决方案 http://www.pudn.com/downloads190/sourcecode/windows/control/detail893261.html