摘要: 1.引言BindingSource组件是数据源和控件间的一座桥,同时提供了大量的API和Event供我们使用。使用这些API我们可以将Code与各种具体类型数据源进行解耦;使用这些Event我们可以洞察数据的变化。2.简单绑定DataTable myTable = myTableAdapter.GetData();//创建TableBindingSource myBindingSource= new BindingSource();//创建BindingSourceDataGridView myGrid = new DataGridView();//创建GridViewmyGrid.DataS 阅读全文
posted @ 2012-09-19 14:50 zwhxz 阅读(312) 评论(0) 推荐(0) 编辑
摘要: VC解析XML文件的工具有很多,CMarkup, tinyXML,还有IBM的,MS的等等。据说tinyXML很好,可能字符集问题,我编译不了。所以就用CMarkup来解析,使用过后,觉得非常不错,使用起来很方便。CMarkup类下载地址:http://download.csdn.net/detai... 阅读全文
posted @ 2012-09-14 09:38 zwhxz 阅读(8026) 评论(0) 推荐(0) 编辑
摘要: 可以用GetSystemMetrics函数可以获取系统分辨率,但这只是其功能之一,GetSystemMetrics函数只有一个参数,称之为「索 引」,这个索引有75个标识符,通过设置不同的标识符就可以获取系统分辨率、窗体显示区域的宽度和高度、滚动条的宽度和高度。为了使使GetSystemMetrics的功能,我们以获取系统分辨率为例,并将其中的两个值用TextOut输出到窗体中。第一步:用GetSystemMetrics获取屏幕的宽度和高度int x, y;x = GetSystemMetrics(SM_CXSCREEN); //屏幕宽度y = GetSystemMetrics(SM_CYSC 阅读全文
posted @ 2012-08-27 19:24 zwhxz 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些 超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的ms sql server数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:create table [dbo].[tgongwen] ( --tgongwen是红头文件表名 [gid] [int] identity (1, 1) not null , 阅读全文
posted @ 2012-08-21 10:46 zwhxz 阅读(2405) 评论(0) 推荐(0) 编辑
摘要: 在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup, 该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, GP),后来为泛型而设计的模版,被发现及证明是图灵完备的,因此使C++亦可支持模版元编程范式(template metaprogramming, TMP)。C++继承了C的特色,既为高级语言,又含低级语言 阅读全文
posted @ 2012-08-14 10:15 zwhxz 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1、获取应用程序指针 CMyApp* pApp=(CMyApp*)AfxGetApp();2、获取主框架指针 CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针 CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd); 或者 CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd();3、获取菜单指针 CMenu* pMenu = AfxGetMainWnd()->GetMenu();4、获取工具栏、状态栏指针 主框架中可以直接使用m_wn. 阅读全文
posted @ 2012-08-14 09:55 zwhxz 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 回调函数,就是由你自己写的。你需要调用另外一个函数,而这个函数的其中一个参数,就是你的这个回调函数名。这样,系统在必要的时候,就会调用你写的回调函数,这样你就可以在回调函数里完成你要做的事。示例下载:http://download.csdn.net/detail/zahxz/6750345 前些天写一个可编辑的ListCtrl类时,遇到这样一个问题,在ListCtrl的指定格中创建了一个Button,创建过程我写在ListCtrlButtuon.cpp中,在对外提供的接中类CMMListCtrl中这样调用:void SetButtonEx(int iColumn, int iRow, int 阅读全文
posted @ 2012-07-03 16:36 zwhxz 阅读(6655) 评论(0) 推荐(0) 编辑