摘要:现在很多开发人员都将界面制作成不同类型,如隐藏式窗体、动态按钮窗体等,这样可以使界面更加形象化。017 隐藏式窗体本实例主要用到 Windows 下的 API 函数,它们是 WindowFromPoint 函数、GetParent 函数和 GetSystemMetrics 函数。注意:在调用 Windows 的 API 函数时必须引用命名空间 System.RunTime.InteropServices。1.创建一个项目,将其命名为 HideToolBar,默认窗体为 HideToolBar,TopMost 属性设置为 True。2.向 Form1 窗体中添加一个 ProgressBar 控件 阅读全文
1.窗体与界面设计-导航菜单界面
2013-06-13 17:55 by BytesLoop, 2059 阅读, 0 推荐, 收藏, 编辑
摘要:对于一些应用工具软件,界面不但要求人性化、漂亮、还要能突出界面功能和使用方便,这样才能吸引用户。014 OutLook 界面一般程序的菜单栏和工具栏是不可移动的,但是只要将 MenuStrip 和 ToolStrip 控件的 AllowItem Recorder 属性设为 True 就可以移动了。注意:在移动菜单栏和工具栏时,需要按住"Alt"键,同时用鼠标进行拖动。1.创建一个项目,默认窗体为 Form1,向 Form1 窗体中添加 MenuStrip 控件,用来设计主菜单;添加 ToolStrip 控件,用来设计工具栏;添加 StatusStrip 控件,用来设计状态栏 阅读全文
1.窗体与界面设计-状态栏设计
2013-06-13 14:24 by BytesLoop, 1605 阅读, 2 推荐, 收藏, 编辑
摘要:状态栏是用来显示当前程序状态的。状态栏可以分为多个面板,用来显示不同状态下的内容。011 在状态栏中显示检查框在状态栏中添加检查框比较容易,只需先将状态栏加入窗体,然后将检查框从工具栏中拖入状态栏即可。1.创建一个项目,默认窗体为 Form1,向 Form1 窗体中添加 StatusBar 控件,并从工具箱中为状态栏添加 CheckBox 控件。2.右键单击 StatusBar 控件,Insert 一个 StatusLabel。namespace _011_StatusBar{ public partial class Form1 : Form { public Fo... 阅读全文
1.窗体与界面设计-工具栏设计
2013-06-13 11:57 by BytesLoop, 1519 阅读, 0 推荐, 收藏, 编辑
摘要:在菜单栏中将常用的菜单命令以工具栏按钮的形式显示,并作为快速访问方式。工具栏位于菜单栏的下方,由许多命令按钮组成,每个命令按钮上都有一个形象的小图标,以标识命令按钮的功能。由于工具栏这种直观易用的特点,使其以成为 Windows 应用程序标准界面中不可缺少的元素。007 带背景的工具栏工具栏中的背景是一幅图片,在运行时应该将图片绘制到工具栏上,在 .NET4.0 中,只需将工具栏按钮的 BackGroundImage 属性设置为对应的图片即可。1.创建一个项目,默认窗体为 Form1,向 Form1 窗体中添加 ToolStrip 控件,并为工具栏添加相应的按钮。2.为工具栏中的按钮设置相应的 阅读全文
1.窗体与界面设计-菜单应用实例
2013-06-12 17:03 by BytesLoop, 1361 阅读, 0 推荐, 收藏, 编辑
摘要:菜单是程序开发中经常使用的界面元素,合理利用菜单不但可以使用户非常方便地使用程序的功能,而且还能提高工作效率。001 带历史信息的菜单要实现保存最近打开的文件,可以将在菜单中最近打开文件的文件名和路径保存到事先建立的 *.ini 文件中,软件启动时读取 *.ini 文件中的数据建立数组菜单,即可实现显示历史菜单的功能。注意:要建立一个带历史信息的菜单,必须首先添加一个 MenuStrip 菜单控件,创建一个“文件”主菜单,在其下面创建打开、关闭所有、退出等菜单选项。同时向窗体添加 OpenFileDialog 控件,并将主窗体的 IsMdiContainer 属性设为 True。namespa 阅读全文
精通 VC++ 实效编程280例 - 03 控制栏
2013-06-10 16:41 by BytesLoop, 1024 阅读, 0 推荐, 收藏, 编辑
摘要:Windows 应用程序的控制栏包括工具栏和状态栏等。在工具栏中可以添加按钮和控件,实现快捷操作。在状态栏中可以显示一些提示信息。MFC 中,控制栏中的工具栏和状态栏分别通过 CToolBar 类和 CstatusBar 类实现,它们的父类都为 CContorlBar 类。33 创建工具栏创建工具栏,首先创建一个工具栏资源,然后构造一个 CToolBar 类对象,接下来调用 CToolBar::CreateEx 函数创建工具栏窗口,最后调用 CToolBar::LoadToolBar 函数加载工具栏资源。//创建1个多文档的应用程序,添加1个工具栏资源,ID为IDR_TOOLBAR,在CMai 阅读全文
精通 VC++ 实效编程280例 - 02 菜单和光标
2013-06-09 19:07 by BytesLoop, 609 阅读, 1 推荐, 收藏, 编辑
摘要:菜单和关闭时重要的 Windows 资源之一。SDK 中,用 HCURSOR 和 HMENU 分别表示菜单和光标的句柄。MFC 中,CMenu 类封装了菜单的功能。23 动态添加和删除菜单项添加菜单项可以调用 CMenu::AppendMenu 或 CMenu::InserMenu 函数,删除菜单项可以调用 CMenu::RemoveMenu 或 CMenu::DeleteMenu 函数,最后调用 CWnd::DrawMenuBar 函数重画菜单。CMenu::AppendMenu:在菜单末端添加菜单项。CMenu::InserMenu:在菜单指定位置添加菜单项。CMenu::RemoveMe 阅读全文
精通 VC++ 实效编程280例 - 01 窗口
2013-06-09 14:48 by BytesLoop, 1043 阅读, 3 推荐, 收藏, 编辑
摘要:窗口是屏幕上的一个矩形区域。窗口分为3种:重叠窗口、弹出窗口和子窗口。每个窗口都有由系统绘制的“非客户区”和应用程序绘制的“客户区”。在MFC中,CWnd类为各种窗口提供了基类。1通过HWND获得CWnd指针通过HWND获得Cwnd指针可以调用Cwnd::FromHandle函数。void CDemoDlg::OnButton1() { HWND hWnd = GetSafeHwnd(); //获得当前窗口的句柄 CWnd* pWnd = CWnd::FromHandle(hWnd); //通过HWND获得CWnd指针 CString strText = _T(""); s 阅读全文
HTML5开发 Web SQL Database 本地数据库
2012-10-17 20:45 by BytesLoop, 2280 阅读, 0 推荐, 收藏, 编辑
摘要:Web Database 介绍Web SQL数据库API实际上不是HTML5规范的组成部分,而是单独的规范。它通过一套API来操纵客户端的数据库。Safari、Chrome、Firefox、Opera等主流浏览器都已经支持Web SQL Database。HTML5的Web SQL Databases的确很诱惑人,当你发现可以用与mysql查询一样的查询语句来操作本地数据库时,你会发现这东西挺有趣的。今天,我们一起来了解HTML 5的Web SQL Database API,使用本地和会话存储实现简单的对象持久化。HTML5 Web Database 操作使用Web SQL数据库有三个核心方法 阅读全文
HTML5开发 Local Storage 本地存储
2012-09-19 11:00 by BytesLoop, 575 阅读, 4 推荐, 收藏, 编辑
摘要:HTML 本地存储介绍最早的 Cookies 自然是大家都知道,问题主要就是太小,大概也就 4KB 的样子,而且 IE6 只支持每个域名20个cookies,太少了。优势就是大家都支持,而且支持得还蛮好。很早以前那些禁用 cookies 的用户也都慢慢的不存在了,就好像以前禁用 javascript 的用户不存在了一样。 userData 是 IE 的东西,垃圾。现在用的最多的是 Flash 吧,空间是 Cookie 的25倍,基本够用。再之后 Google 推出了 Gears,虽然没有限制,但不爽的地方就是要装额外的插件(没具体研究过)。到了 HTML 5把这些都统一了,官方建议是每个网站 阅读全文