随笔分类 -  Visual C++

vc开发
摘要:定时器在VC中的使用频繁,以下讨论定义器的使用方法。 定时器的原型是: WINUSERAPI UINT WINAPI SetTimer ( HWND hWnd , UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc);hWnd 是欲设置定时器的窗体句柄。定时时间到时,系统会向该窗体发送WM_TIMER消息。nIDEvent 定时器标识符。在一个窗体内可以使用多个定时器,不同的定时器根据nIDEvent来区分。uElapse 定时时间,单位是毫秒。lpTimerFunc 定时器的回调函数。如果该值为NULL,定时时间到时,定时器发送的消息WM.. 阅读全文
posted @ 2012-09-09 10:41 任智康 阅读(854) 评论(0) 推荐(0)
摘要:ADO中打开一个连接:pConnection->ConnectionString= "这里的字符串有下面四种写法"; //对连接字符串赋值pConnection->Open(ConnectionString,"","",adModeUnknown); //连接数据库第二三个参数分别为用户的ID与密码,因为在连接字符串ConnectionCstring中已经设置好了,这里可以为空。第四个参数可以取下面两个参数:adAsyncConnect,异步打开数据库,在ASP中直接用16。 adConnectUnspecified,同步 阅读全文
posted @ 2012-08-02 21:56 任智康 阅读(6436) 评论(0) 推荐(0)
摘要:BSTR、LPSTR、LPWSTR、CString、VARIANT、COleVariant 、_variant_t、CComBSTR、_bstr_t Visual C++.NET涉及到ATL/ATL Server、MFC和托管C++等多种编程方式,不仅功能强大而且应用广泛。在编程中,我们常常会遇到ANSI、Unicode以及BSTR不同编码类 型的字符串转换操作。本文先介绍基本字符串类型,然后说明相关的类,如CComBSTR、_bstr_t、CStringT等,最后讨论它们的转换方法, 其中还包括使用最新ATL7.0的转换类和宏,如CA2CT、CA2TEX等。一、BSTR、LPSTR和LPWS 阅读全文
posted @ 2012-07-28 14:58 任智康 阅读(3636) 评论(0) 推荐(0)
摘要:目前Windows系统上常见的数据库接口包括:ODBC(开放数据库互连):访问数据库得先配置数据源MFC(Microsoft基础类)ODBC类DAO(数据访问对象)RDO(远程数据对象)OLE DB(对象链接嵌入数据库)ADO(ActiveX数据对象) ODBC(Open Database Connectivity,开放数据库连接)是由Microsoft定义的一种数据库访问标准,它提供了一种标准的数据库访问方法以访问不同数据库提供商的数据库,其本质上是一组数据库访问API.虽然数据库访问有多种方法,但ODBC以其编程相对简单,在实际编程中被广泛使用。VC++中提供了一组封装了ODBC A... 阅读全文
posted @ 2012-07-27 20:36 任智康 阅读(11463) 评论(0) 推荐(0)
摘要:对VC中有关数据类型转换的整理原文地址:http://spaces.msn.com/wsycqyz/blog/cns!F27CB74CE9ADA6E7!152.trak读者层次:初学int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;_variant_t和_bstr_t这两个类分别封装并管理VARIANT和BSTR这两种数据类型,VARIANT 阅读全文
posted @ 2012-07-26 18:47 任智康 阅读(536) 评论(0) 推荐(0)
摘要:获得CWinApp:-在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp-在其它类中只能用AfxGetApp()获得CMainFrame:-在CMinApp中用AfxGetMainWnd()或者m_pMainWnd-在CChildFrame中可用GetParentFrame()-在其它类中用AfxGetMainWnd()获得CChildFrame:-在CView中用GetParentFrame()-在CMainFrame中用MDIGetActive()或GetActiveFrame()-在其它类中用AfxGetMain 阅读全文
posted @ 2012-07-19 10:16 任智康 阅读(1939) 评论(0) 推荐(1)
摘要:要支持多种文档类型,可以在CWinApp派生类对象中创建和注册附加的CMultiDocTemplate对象。在MFC应用程序中,要增加附加的文档类型,步骤可分为五步。下面我们试着将文本编辑器加到绘图程序中。这样程序不仅支持绘图,还支持文本编辑功能。(1)使用ClassWizard创建新的文档类和视图类: 由于已经有了前面的文本编辑器程序,只需要将其中的文件拷贝过来就可以了,然后用Project->Add To Project->Files命令,将EditorDoc.h、EditorDoc.cpp、EditorView.h、EditorView.cpp加入到工程中。(2)利用资源编辑 阅读全文
posted @ 2012-07-19 09:40 任智康 阅读(325) 评论(0) 推荐(0)
摘要:图形设备接口(GDI)是一个可执行程序,它接受Windows应用程序的绘图请求(表现为GDI函数调用),并将它们传给相应的设备驱动程序,完成特定于硬件的输出,象打印机输出和屏幕输出。GDI负责Windows的所有图形输出,包括屏幕上输出像素、在打印机上输出硬拷贝以及绘制Windows用户界面。应用程序可以使用GDI创建三种类型的图形输出:矢量输出、光栅图形输出和文本输出。矢量图形输出 矢量图形输出指的是创建线条和填充图形,包括点、直线、曲线、多边形、扇形和矩形的绘制。光栅输出 光栅图形的输出是指光栅图形函数对以位图形式存储的数据进行操作,它包括各种位图和图标的输出。在屏幕上表现为对... 阅读全文
posted @ 2012-07-19 09:39 任智康 阅读(901) 评论(0) 推荐(0)
摘要:MDI应用程序是另一类重要的文档视结构程序。它的特点是:用户一次可以打开多个文档,每个文档对应不同的窗口;主窗口的菜单会自动随着当前活动的子窗口的变化而变化;可以对子窗口进行层叠、平铺等各种操作;子窗口可以在MDI主窗口区域内定位、改变大小、最大化和最小化,当最大化子窗口时,它将占满MDI主窗口的全部客户区。MDI不仅可以在同一时间内同时打开多个文档,还可以为同一文档打开多个视图。在Windows菜单下选择New,就为当前活动文档打开一个新的子窗口。 从程序员角度看,每个MDI应用程序必须有一个CMDWnd或其派生类的实例,这个窗口称作MDI框架窗口。CMDWnd是CFrameWnd的... 阅读全文
posted @ 2012-07-19 09:29 任智康 阅读(572) 评论(0) 推荐(0)
摘要:vc中没有强制的数据类型间转换,java和C都有的:例如:vc中: int a=0xfffe; //即65534 char b=a; 编译不出错 str.Format("%d",b); MessageBox(str); //结果为-2java中: int a=0xfffe; //即65534 byte b=a; 编译出错,需要改成byte b=(byte)a 静态变量(static).静态变量之所以是因为静态,是因为他在整个程序生命周期的地址静止不变。也就是说在整个程序里面只保存有一份拷贝。stat... 阅读全文
posted @ 2012-07-09 14:47 任智康 阅读(5068) 评论(0) 推荐(0)