摘要:msnd上的Rich Edit http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/RichEdit/RichEditControls.asp下面是codeguru上的例程1 Environment: Visual C++ 6, richedit controls...
阅读全文
文章分类 - 界面相关
摘要:第一讲 用Create()方法新建一个窗体应用程序 一般来讲,大多数Windows应用程序的界面都是由一个或数个窗体构成。而VC++中提供了丰富的类库,用于创建Windows窗体应用程序。 我们一般可以通过CFreameWnd类中的Create()方法来创建一个窗体,Create()函数的定义如下: BOOL Create(LPCTSTR lpszClassName, LPCTSTR lp...
阅读全文
摘要:http://www.vczx.com/article/show.php?id=1132 在CMainFrame中定义变量: CSplitterWnd m_wndSplitter;BOOL CMainFrame::ReplaceView(int row, int col, CRuntimeClass *pViewClass, SIZE size){ CCreateContext co...
阅读全文
摘要:MFC和Win32 MFC Object和Windows Object的关系 MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一。所谓Windows Object(Windows对象)是Win32下用句柄表示的Windows操作系统对象;所谓MFC Obj...
阅读全文
摘要:如何包装窗口的部分非客户区并控制其大小 浏览选项: 大中小 http://htm.winsteps.net/program/7196.htm 1.有时候,我们需要包装窗口的标题栏,同时又不想让窗口的非客户区全部由自己来控制刷新,比如边框,菜单。 从WM_NCPAINT中的参数wParam可以得到需要刷新的区域: hrgn = (...
阅读全文
摘要:前言 IE浏览器作为微软Windows系统捆绑销售的一个浏览工具,用来浏览千姿百态的网页,目前它已经占据了浏览器市场的半壁江山,成为Windows用户不可或缺的工具。首先,它的界面设计的很漂亮,如扁平按纽(按钮上的图像为灰色,当鼠标放在按钮上时,按钮突起,这种状态称为手柄,并且其上的图像变得鲜艳醒目)、按钮上的文字说明以及按钮边上的小黑三角形状的下拉箭头(单击时显示下拉菜单)、工具条上的地址...
阅读全文
摘要:http://www.codeproject.com/miscctrl/OfficeXP.asp
阅读全文
摘要:The Real-Player application inserts it's own Logo between the TitleBar and MenuBar (see image bove).It was cool (now it's not that I know how to do it ). Do you want to insert your Logo like Real-P...
阅读全文
摘要:改的别人的自画标题栏的东西! 从codeproject 上拉了个自画标题栏的东西~,其处理最大化,最小化,和关闭按钮时有点问题~改了一下~~不过现在还是有问题~~~没有判断最小化,最大化按钮无效~~ :P http://blog.vckbase.com/Files/zaboli/GradientCap_demo.rar
阅读全文
摘要:CSplitterWnd!? 今天想分割一下窗口,没有用 Doc/View 结构~ 想用CSplitterWnd 分割出一个 继承自 CTreeCtrl的窗口和一个继承自 CWnd 的窗口。在 CSpliterWnd 的父窗口的 OnCreate 中调用int CChildView::OnCreate(LPCREATESTRUCT lpCreateStruct){ // 创建拆分器窗口 if ...
阅读全文
摘要:装饰你的Title Bar Windows 98的发布给热衷于UI的用户带来了福音,它内嵌的Plus!,动态弹出的菜单与ToolTip,更有那颜色渐变的Title Bar给我们增添了许多的乐趣。其实即便是在Windows 95下也能使你的程序的Title Bar更具有个人魅力,在Norton Utilities for 95中就有了颜色渐变的Title Bar,在大量的Delphi 3.0的第三方...
阅读全文
摘要:DataGrid Controlhttp://www.codeproject.com/miscctrl/DataGridControl.asp
阅读全文
摘要:MyCalendar Controlhttp://www.codeproject.com/win32/MyCalendar.asp
阅读全文
摘要:http://www.codeproject.com/win32/icon_viewer.aspSDK方式的应用程序
阅读全文
摘要:http://www.codeproject.com/menu/skinmenu.asp#xx875990xxA Revolutionary New Approach to Custom Drawn Menus20051213 skinmenu_src
阅读全文
摘要:自定义浏览器 本教程提供了自定义浏览器控件的行为和外观的一些方法。你将看到高级的宿主接口,IDocHostUIHandler, IDocHostUIHandler2, IDocHostShowUI, 和ICustomDoc。本文也讨论其他自定义方法,例如在宿主的IDispatch实现中处理DISPID_AMBIENT_DLCONTROL来进行下载控制;以及使用IHostDialogHelper。 ...
阅读全文
摘要:一.什么是窗口类 http://www.7880.com 在Windows中运行的程序,大多数都有一个或几个可以看得见的窗口,而在这些窗口被创建起来之前,操作系统怎么知道该怎样创建该窗口,以及用户操作该窗口的各种消息交给谁处理呢?所以VC在调用Windows的API(CreateWindow或者CreateWindowEx)创建窗口之前,要求程序员必须定义一个窗口类(不是传统C++意义上的...
阅读全文
摘要:http://www.aspx.cn/html/program/vc/498/49589.html Windows中的分隔条是一种被广泛使用的控件,绝大多数Explorer式样的应用程序都使用了这种控件。然而却很少有相关的资料对它的完整实现进行介绍,于是我自己实现了一个,希望对SDK的爱好者们有所帮助。 事实上,分隔条也是一个很普通的窗口,它也拥有自己的窗口类、自己的窗口过程——就像所有...
阅读全文
摘要:Virtual List的使用方法 Virtual List(虚拟列表)是LVS_OWNERDATA 样式的List Ctrl.默认的List Ctrl在插入大量的数据时会变得很慢.在我的破机器上插入不到一万行的数据要几十秒,非常令人不爽.而用Virtual List可以大大加快速度。Virtual List不拥有数据,当需要显示一行时才发消息向父窗口查询显示内容。Virtual List的使用...
阅读全文
摘要:MFC功能已经非常强大,自己做界面库也许没什么意思,但是这个过程中却能学到很多东西。比如说: 窗口类的封装,从全局窗口消息处理到窗口对象消息处理的映射方法: 对界面进行封装,一般都是一个窗口一个类,比如实现一个最基本的窗口类CMyWnd,你一定会把窗口过程作为这个类的成员函数,但是使用WINAPI创建窗口时必须注册类WNDCLASS,里面有个成员数据lpfnWndProc需要WNDPROC...
阅读全文
浙公网安备 33010602011771号