自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 PHP——制作导航条

<br /><br /> <br />上面这两个实现了鼠标鼠标滑过图像的功能,其中每一个图片的大小为83 X 22。<br /> 

2010-12-09 20:47:00 1062

原创 IP地址控件(CIPAddressCtrl)的使用

<br />效果:<br /><br />使用方式<br />class CServerAddressDlg : public CDialog<br />{<br />public:<br /> CEdit m_ctlServPort;<br /> CIPAddressCtrl m_ctlServIP;<br /><br />public:<br /> DWORD m_dwServIP;    /**< Server IP port.*/<br /> SHORT m_shServPort;  /**< Se

2010-11-24 14:44:00 747

原创 CListCtrl使用完全指南

<br />创建图形列表并和CListCtrl关联:<br /> m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192));<br /> m_image_list.SetBkColor( GetSysColor( COLOR_WINDOW ) );<br /> m_caller_list.SetImageList( &m_image_list, LVSIL_SMALL);<br />为报表添加4列:<br />  char *szColumn[]

2010-11-24 14:00:00 577

原创 CListCtrl列表视图中的消息处理

1:单击列表头的消息响应: ON_NOTIFY(LVN_COLUMNCLICK, IDC_LIST1, OnColumnClick)void CServerDlg::OnColumnClick(NMHDR* pNMHDR, LRESULT* pResult) <br />{<br /> NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;<br /> // TODO: Add your control notification handler code here<

2010-11-24 13:45:00 593

原创 CListCtrl列表视图(二)

1.     选择列表视图中的所有行实现代码:void CServerDlg::OnModify() {         m_ctlUserList.SetFocus(); /**         int nIndex = m_ctlUserList.GetTopIndex();    /**         int countOfItems = m_ctlUserList.GetItemCount(); /**         for (; nIndex         {                

2010-11-24 12:50:00 679

原创 MFC ODBC编程

<br /><br /> <br /> 

2010-11-22 18:51:00 483

原创 ODBC API(一)

使用ODBC API需要包含头文件:#include 在释放连接句柄之前要首先断开到数据源的连接,使用的函数为:SQLDisconncet(hdbc);函数一:SQLRETURN SQLAllocHandle(     SQLSMALLINT     HandleType,     SQLHANDLE     InputHandle,     SQLHANDLE *     OutputHandlePtr);该函数为不同类型句柄建立内部结构。函数二:SQLRETURN SQLFreeHandle(     

2010-11-22 16:49:00 648

原创 UI规格定义(一)

示例一:说明:对话框大小:289 X 135;对话框中的字体:宋体 9号;静态文本控件大小:41 X 8;冒号:用的是中文;单选按钮:每个都是 30 X 8;编辑框的高度:都是12;

2010-11-22 09:11:00 636

原创 用CListCtrl创建列表视图(一)

<br /><br />上图为代码的效果。<br /> <br />代码编写过程如下:<br />1:在资源编辑器中为对话框模板添加一个列表视图控件。<br /><br />2:用ClassWizard在类CServerDlg中为列表视图控件关联一个控件类型的变量(也只能是控件类型的),ClassWizard生成的代码如下:<br />.h文件中:<br />public:<br /> CListCtrl m_ctlUserList;<br /><br />.cpp文件中:<br />void CServe

2010-11-22 08:39:00 833

原创 MFC 滑尺控件的使用

滑尺(Slider)有时也被称作轨道条(Trackbar),在轨道条中有一个滑尺,在轨道条上通常会标有刻度,用户通过移动滑尺,可以在一个指定的范围内选择一个不精确的值.轨道条可用来调节一个模拟量,也可以用来在一些离散值中进行选择.轨道条的滑尺的移动具有离散性.例如,如果指定轨道条的范围是5,那么滑尺只能在包括轨道条两端在内的6个均匀的位置上移动.当然,如果范围很大,则用户就感觉不出是离散的了.通过调用CSliderCtrl类的成员函数,可以对轨道条进行查询和设置。详见《VC编程手册》第6.2节。

2010-11-18 13:22:00 1256

原创 MFC 转按钮控件的使用

<br />旋转按钮(Spin Button)有时也被称为上下控件(Up-Down Control).<br /> <br />                                                  转按钮控件的风格  <br /> 控件风格  <br /> 含义  <br /> UDS_HORZ  <br /> 指定一个水平旋转按钮.若不指定该风格则创建一个垂直的旋转按钮.  <br /> UDS_WRAP  <br /> 当旋转按钮增大到超过最大值时,自动重置为最小值,当

2010-11-18 13:01:00 4316

原创 MFC新控件(二)

<br />在Win32中,采用新的WM_NOTIFY消息来实现新控件的消息通知机制.在该消息的wParam中含有控件的ID,lParam中则有一个指针,这个指针指向一个结构.这个结构要么是NMHDR结构,要么是一个以NMHDR结构作为第一个成员的扩充结构.通过NMHDR结构及其扩充结构可以传递附加数据.从理论上讲,可以通过扩充结构传送任意多的数据.需要指出的是,由于NMHDR结构是扩充结构的第一个成员,因此lParam中的指针即可以认为是指向NMHDR结构的,也可以认为指向包含NMHDR结构的扩充结构的.

2010-11-18 12:44:00 730

原创 MFC的ODBC类简介(一)

<br />记录集在用完之后需要关闭。<br />概括地讲,CDatabase针对某个数据库,它负责连接数据源;CRecordset针对数据源中的记录集,它负责对记录的操作;CRecordView负责界面,而CFieldExchange负责CRecordset与数据源的数据交换。<br />快照需要光标库,动态集不需要光标库。<br />在CRecordView的定义中有:<br />public:<br />virtual CRecordset* OnGetRecordset() = 0;<br />因此

2010-11-17 14:41:00 463

原创 《VC编程指南》第十章 数据库编程(一)

<br />数据源:<br />数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。<br />建立ODBC与相应数据库的连接的过程:<br />1:首先必须用ODBC管理器注册一个数据源。ODBC管理器位于控制面板-->管理工具中。数据源提供了数据库位置、数据库类型及ODBC驱动程序等信息。ODBC管理器负责建立起数据源与具体数据库之间的联系。<br />2:在应用程序中,把新注册的数据源的名称提供给ODBC,这样ODBC就能建立起与具体数据库的连接。<br />应用程序与数据库之间的通

2010-11-17 08:45:00 471

原创 “ODBC驱动程序不支持动态记录集”错误的解决办法

<br />我纳闷在哪里出了问题。我想唯一有可能的是连接数据库时出现了问题。于是我找到连接数据库的代码:<br />m_pdatabase->Open(NULL,FALSE,FALSE,"ODBC;DSN=libraryMIS;UID=txm;PWD=txm");其中m_pdatabase是一个CDatabase类的指针。于是我查msdn,找到CDatabase的Open函数。CDatabase::Open<br />virtualBOOLOpen(LPCTSTRlpszDSN,BOOLbExclusive

2010-11-16 21:24:00 1649

原创 CRecordset类

<br />域数据成员:<br />该类的数据成员又被称为字段数据成员或域数据成员。域数据成员用来保存某条记录的各个字段,它们是程序与记录之间的缓冲区.域数据成员代表当前记录,当在记录集中滚动到某一记录时,框架自动地把记录的各个字段拷贝到记录集对象的域数据成员中.当用户要修改当前记录或增加新记录时,程序先将各字段的新值放入域数据成员中,然后调用相应的CRecordset成员函数把域数据成员设置到数据源中.<br />记录集和数据源之间的数据交换:<br />在记录集与数据源之间有一个数据交换问题.CReco

2010-11-16 20:42:00 1503

原创 ODBC(一)

ODBC的工作依赖于数据库制造商提供的驱动程序,使用ODBC API的时候,Windows的ODBC管理程序,把数据库访问的请求传递给正确的驱动程序,驱动程序再使用SQL语句指示DBMS完成数据库访问工作,因此,ODBC的存在为我们开发应用数据库程序提供了非常强大的能力和灵活性。

2010-11-16 14:48:00 484

原创 MFC中用ODBC的使用

<br />Visual C++中的ODBC编程实例<br /><br />Microsoft Developer Studio为大多数标准的数据库格式提供了32位ODBC驱动器。这些标准数据格式包括有:SQL Server、Access、Paradox、dBase、FoxPro、Excel、Oracle以及Microsoft Text。如果用户希望使用其他数据格式,则需要安装相应的ODBC驱动器及DBMS。<br />  用户使用自己的DBMS数据库管理功能生成新的数据库模式后,就可以使用ODBC来登录数

2010-11-16 12:11:00 1464

原创 MFC中的_T宏

VC中_T()的作用www.firnow.com    时间 : 2008-04-22  作者:佚名   编辑:本站 点击:  382 [ 评论 ]--综合 资源 电子书 社区   Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。_T一般同字常数相关,如_T("

2010-11-15 21:23:00 7061 1

原创 DECLARE_SERIAL / IMPLEMENT_SERIAL 宏的技术详解(转)

<br />DECLARE_SERIAL / IMPLEMENT_SERIAL 宏的技术详解(转) <br />DECLARE_DYNAMIC表明的是支持类型信息, 有了这个宏,我们就可以判断一个类究竟是什么类,比如<br />class A;<br />class B:public A;<br />A a;<br />B b;<br />现在有一个指针 class *pA 它指向一个对象, 请问你怎么知道pA指向的是a对象还是b对象,这是如果有类型信息,我们就可以知道pA到底是什么对象, 其实,它内部的实

2010-11-10 14:07:00 906

原创 ZeroMemory函数:把一块内存初始化为0

ZeroMemory函数:把一块内存初始化为0。ZeroMemoryThe ZeroMemory function fills a block of memory with zeros. VOID ZeroMemory( PVOIDDestination, // memory block SIZE_TLength // size of memory block);ParametersDestination[in] Pointer to the starting address

2010-11-10 13:25:00 1783

原创 CWnd::GetCheckedRadioButton (判断当前一组单选按钮中哪一个被选中了)

CWnd::GetCheckedRadioButton (判断当前一组单选按钮中哪一个被选中了) CWnd::GetCheckedRadioButton  intGetCheckedRadioButton(intnIDFirstButton,intnIDLastButton);Return ValueID of the checked radio button, or 0 if none is selected.ParametersnIDFirstButtonSpecifies the integer id

2010-11-10 13:24:00 3463

原创 看门狗在多进程应用程序中的应用。

 相信大多数的程序员或用户,在Windows中见到类似于下面的亲切而又温馨的提示信息,都不会感到陌生:“XXX执行了非法操作,将被关闭。要终止程序,请单击;要调试程序,请单击。”或者,“是否向Microsoft发送错误报告?,。”    如果这个程序运行在无人值守、需要保持连续工作状态的场合,而其中的bug又一时难以排除,就需要采取应急措施,消除或减少程序出错造成的影响。本文讨论解决这个问题的办法。    做过一定硬件开发的人都知道,恶劣的工作环境,带有缺陷的硬件设计,不完善的算法等内外因素,都可能造成程序

2010-11-10 12:43:00 3170

原创 CObject类是怎样禁用operator=和拷贝构造函数

<br /><br />class CObject<br />{<br />public:<br /> virtual ~CObject();  // virtual destructors are necessary<br /> <br />  // Disable the copy constructor and assignment by default so you will get<br /> //   compiler errors instead of unexpected behaviour

2010-11-05 14:58:00 1810

原创 字符处理(一)

1:大写转小写:tolower函数。2:小写转大写:toupper函数。具体的,看MSDN。

2010-11-05 13:26:00 383

原创 MFC动态子类(dynamic subclassing)

1:CWnd::SubclassDlgItem函数可以把一个类和一个事先已经创建的控件相关联。

2010-11-05 13:24:00 498

原创 #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW...

<br />情况1:<br />#ifdef _DEBUG<br />virtual void AssertValid() const;                                       //assert(断言)valid(有效的,正确的)<br />virtual void Dump(CDumpContext& dc) const;            //存储上下文<br />#endif<br />这两个函数是调试用的,第一个函数检查可用性,即是否有效<br />第二个函数

2010-11-05 10:48:00 2451

原创 MFC诊断信息输出(一)

1:具体内容具体内容见《VC技术内幕》(第四版)第296页,或者在MSDN上搜TN007.

2010-11-04 20:55:00 898

再论指针.pdf再再论指针.pdf

再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf再再论指针.pdf

2010-11-09

C++软件开发编程规范.pdf

原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)原创《C++软件开发编程规范》(pdf格式)

2010-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除