qt,mfc,wpf哪个是免费的

3.1 Xtrem建议你学习炫彩界面库, 比MFC简单, 好多年不用MFC了.e控制栏

qt是免费的。

mfc界面库_mfc编写简单界面mfc界面库_mfc编写简单界面


mfc界面库_mfc编写简单界面


strMenuBarTitle = _T("文件");;

Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了一种称为signals/slots的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。

Qt是一个跨平台的C++图形用户界面库,由挪威TrollTech公司出品,包括Qt、基于FrameBuffer的QtopiaCore、快速开发工具QtDesigner和化工具QtLinguist等部分。Qt支持所有的UNIX系统,当然也包括Linux系统,还支持WinNT/Win2k、Windows95/98平台。

为什么很多人说MFC过时了???

驱动架构 1.需要使用Document/View模式以及模板,难以修改

MFC设计的应用太传统了,不符另外,开源大势所趋,而C++的开源界面库非常有名的就是 Qt 了。合Codejock软件公司的Xtreme Toolkit Pro是屡获殊荣的VC界面库,是MFC开发中最全面界面控件套包,它包含了Codejock的所有Visual C++的产品,包括Xtreme控制栏(Xtreme Command Bars)、Xtreme浮动面板(Xtreme Docking Pane)、Xtreme属性网格(Xtreme Property Grid)等。应用的发展趋势,它做出来的东西大都是Win7及以前风格的。那种移动性的产品肯定会被移动互联时代的移动类型的产品淘汰,从win8的metro应用就能看出来这种发展趋势

请教Xtreme Toolkit Pro的版是什么版本

[cpp] view plaincopy

Xtreme Toolkit Pro的版是MT-2155版本.

m_wndMenuBar.InsertButton (CMFCToolBarMenuButton (0, menu, -1,strMenuBarTitle));

Xtreme Toolkit Pro 由美国Codejock公司开发,Codejock 公司成立于1998年,致力于开发“用户界面”的控件产品和开发工具,能有效节约用户的开发时间和开发成本,让软件界面更加精彩!

3.2 Xtreme浮动面板

把所有组件提供给Windows的图形用户界面(GUI)工程师,这些组件用来创建具有改进Visual StudioNET风格的浮动面板。

把完善的Visual Studio dotNET风格的属性网格提供给Windows的图形用户界面(GUI)工程师

Xtreme Toolkit Pro提供了强大的Off风格的特性。

3.4 Off 2003

Xtreme Toolkit Pro提供了强大的Off风格的特性

Outlook 2003的快捷工具栏

Off和Explorer任务面板。

off2003风格

off2003风格

3.5 对话框(Dialogs)

Xtreme Toolkit Pro提供了许多对话选项:

文件夹对话框浏览

大小可调整的版面管理

多文档界面(MDI)窗口管理。

3.6 视图(Views)

自定义列表控件和视图

自定义打印预览控件。

Xtreme Toolkit Pro提供了快捷工具栏:

Outlook风格的快捷工具栏

通用页面控件。

3.8 Tab控件

Xtreme Toolkit Pro提供了Tab控件:

平面制表视图和控件

多文档界面(MDI)Tab视图控件

改进型Tab控件。

3.9 编辑控件

Xtreme Toolkit Pro提供了许多高级编辑控件:

浏览编辑控件

隐藏的编辑控件。

3.10 组合框控件

Xtreme Toolkit Pro提供了许多组合框控件:

Off风格的组合框控件

改进型的字体选择组合框。

3.11 应CString strMenuBarTitle;用程序编程接口

Xtreme Toolkit Pro提供了Windows Shell应用程序编程接口:

Windows Shell列表和树状控件

系统图标控件。

3.12 多功能控件

Xtreme Toolkit Pro提供了一些多功能控件:

Enhanced Splitter Window

Color Picker Control

Tooltip Window。

MFC对话框窗口怎么美化、换肤?

memDC.CreateCompatstatic void DelAllMenu(HMENU hMenu)ibleDC( &dc );

想直接利用网上别人做好的皮肤直接替换,需要大量的代码,如果初学,就先不要想了,说实话,比做基本逻辑功能困难的多。

VC做界面,是一个痛苦的过程,要想界面好看,需要花很多时间和精力,研究很多东西。

当然,一些VC界面库可以节省不少代码,比如BCGControlBar SkinMagic 首先我们新建一个MFC的单文档工程:DynamicMenu,基本设置如下:SKin++ GuiToolkit等等,不过也是需要编写代码滴(而且关键是基本都收费。。)

VS2008编写的MFC程序在别人机器上运行控件显示不全!!!

VS dotNET风格的工具箱

说一下使用的控件是什么,有没有界面库 多文档界面(MDI)Tab接口。

{NewMenuBar();

试试缩小一下静态框,避免越界;检查一下静态框和各个控件的大小,尽量缩小到适合的大小。有可能是控件坐标问题,其它的没法具体分析,不好说。

VC++中怎么改变Dialog标题栏的颜色

主流当然是MFC(Microsoft Foundation Classes),win32 Application 中的API 函数 Create也可以绘制出一个窗口 再用ShowWindow显示窗口 UpdateWindow更新窗口

VC标准对话框的标题栏,是有windows系统控制颜色的(你可以通过修改桌面属性中的配色方案调整,看到实际效果),也就是说,在通常情况下,这个是不受程序控制的。

MFC已经过时了,C#就能做出漂亮的界面来。

作为新手,不做这个改变,比较麻烦。

简单介绍一下修改标题栏颜色和样式的两个方案:(都比较麻烦)

修改对话框属性,去掉系统标题栏,然后自己在客户区自绘一个的标题栏,加上自定义的几个响应按钮。这是多数漂亮的MFC工程界面常用的一种手段,优点是不仅可以改变颜色,而且可以改变形状,实现异形窗口和标题栏等等。百度搜“VC 自CRect rect;绘标题栏”可以看到很多文章。

禁止并重载部分NC非客户区消息,可以实现改变标题栏颜色,缺点是在一些极端情况下,效果不好(比如弹出模态子对话框或者AfxMessageBox之类,会变成系统控制,颜色修改无效)。重载消息包括:WM_NCPAINT|| WM_NCACTIVATE||WM_NOTIFY||WM_SETTEXT,主要是个,重载后在通常状态下,就改变了颜色,注意重载后不要调用基类虚函数。

void CTestPopDlg::OnNcPaint()

{// TODO: Add your message handler code here

CBitmap bmp;

bmp.LoadBitmap( IDB_BITMAP1 );

CWindowDC dc ( this );

CDC memDC;

GetWindowRect( &rect );

memDC.SelectObject( &bmp );

dc.StretchBlt( 0, 0, rect.Width(), 25, &memDC, 0, 0, 10, 25, SRCCOPY );

// Do not call CDialog::OnNcPaint() for painting messages

}方案二大概就是这个样子。

方案一是的解决办法,但代码很零散而且多(提示:可以使用界面库实现),方案二相对代码较少,但效果强人意。

qt是什么意思啊?

return -1; // fail to create

Qt是一个跨平台的C++应用程序开发框架。广泛用于开发QT如下:GUI程序,这种情况下又被称为部件工具箱。也可用于开发非GUI程序,比如控制台工具和。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。

QT:

基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。

以上内容参把需要创建的具有改进对接算法的所有组件提供给Windows的图形用户界面(GUI)工程师,这些组件用来创建具有Microsoft Off XP风格的工具栏和菜单。考

有种说法:MFC已经很老了,是用C编写的;QT比较新,而且是跨平台的,未来MFC会用的越来越少吗?

十六进制编辑控件

不是说ja比ma2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块。f简单么,估计mfc会慢慢少啦,但是c、c++还是基础的基础撒,qt比mfc更容易些,很多代码都不用自己写了,但是机制啥的感觉跟mfc不多啦,如果会mfc,qt一两天就能上手了

[cpp] view plaincopyMFC是基于C++的,谁跟你说是C,这么跟你说,MFC主流!!

一些界面库比较以及如何选择界面库

消息机制建立在SIGNAL()发送和SLOT()接收 1.文档全面,开发容易上手

今天又重看关于界面库的介绍,说起来自己都没用过,积累下来,以后做个参考。

界面库 优点 缺点

QT Xtreme Toolkit Pro提供了改进的视图支持:基于C++

完全面向对象

跨平台

2.开源与商业版都有

3.跨平台我们发现默认菜单栏去掉了,但是新的菜单栏并没有出来。到网上搜资料,但是并没有搜到适用的,看了看Visual C++ 2008 Feature Pack Demo中提供的DynamicMenu的源码,了解了要增加AFX_WM_RESETMENU消息的处理函数,在函数里调用创建菜单栏,具体增加的代码如下:并且是二进制原生代码

4.有方便的嵌入式图形界面解决方案

5.不强制使用任何设计模式

6.XML支持 1.软件体积大,需要伴随QT库

2.界面响应速度慢

wxWidgets 基于C++

开源、跨平台 1.布局设计器很方便

2.只要可能,wxWidgets就会使用本地平台的SDK

3.偏MFC 1.布局无坐标式(windows默认的左上角像素定位)

2.文档不够全

3.dll多,工程过于臃肿

DirectUI GDI+核心

采用XML

2.支持拖拽界面设计

3.不同分辨率、窗口大小下自使用布局(控件)的支持

4.标准控件换肤功能 收费

MFC 浅层次封装API

2.函数名没有任何的连续性

3.无法创建大小动态可变子窗口