关闭

VC:CString的用法

1.CString::IsEmpty BOOL IsEmpty( ) const; 返回值:如果CString对象的长度为0,则返回非零值;否则返回0。 说明:此成员函数用来测试一个CString对象是否是空的。 示例: 下面的例子说明了如何使用CString::IsEmpty。 // CString::IsEmpty 示例 CString s; ASSERT( s.IsEm...
阅读(409) 评论(0)

CString类常用方法----Left(),Mid(),Right() .

CString Left( int nCount ) const;                   //从左边1开始获取前 nCount 个字符 CString Mid( int nFirst ) const;                      //从左边第 nCount+1 个字符开始,获取后面所有的字符 CString Mid( int nFirst, int nCount...
阅读(384) 评论(0)

CFile和CStdioFile的文件读写使用方法

CFile //创建/打开文件 CFile file; file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); 文件打开模式可组合使用,用“|”隔开,常用的有以下几种: CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长...
阅读(456) 评论(0)

MakeSureDirectoryPathExists和CreateDirectory的区别

MakeSureDirectoryPathExists和CreateDirectory这两个函数都可以创建目录。 不同点是:MakeSureDirectoryPathExists可以一次性创建深层目录,即多级目录。如:创建C:\dan\shi\ming\目录,只要在本机上存在C盘,就会一次性创建C:\dan和C:\dan\shi和C:\dan\shi\ming这三个目录,但是CreateDire...
阅读(771) 评论(0)

多维数组与指针

可以认为 C语言中只有一维数组,没有真正的二维数组。如二维数组 a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}} , 可以认为是一个 一维数组 : a[3]={ a[0], a[1], a[2] }其中 a[0],a[1],a[2] 又是三个有四个元素的一维数组,    即 a[0]={ 1,3,5,7 },a[1]={ 9,11,13,15...
阅读(316) 评论(0)

UML类图几种关系的总结

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency)   1.       泛化(Generalization) 【泛化关系】:是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有...
阅读(838) 评论(0)

UML类图关系大全

1、关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。 在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。...
阅读(284) 评论(0)

空指针为什么能调用成员函数?(转载)

转载自:http://hi.baidu.com/sangwf/blog/item/0be10af482d0c46edcc47464.html   我一直认为技术是没有止境的,不管你怎么去学,总有你没有掌握的地方。但是,人,是不能停下脚步的。       今天在检查一个MFC程序,看到GetSafeHwnd函数,于是让我想明白到底它比m_hWnd成员变量safe在哪里?到网上查了一下资料,发...
阅读(1763) 评论(0)

MFC中Format函数

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。   先看看Format用于转换的格式字符:   %c...
阅读(8216) 评论(0)

显示BMP,JPG,GIF的操作

1、新建一个单文档应用程序,向程序中添加一个 bitmap 类型的资源,在程序运行过程中它将在窗口中显示, 其 ID为 IDB_BITMAP1。首先根据前文GDI+ 之环境配置初始化GDI,然后向视类的 OnDraw函数中添加以下代码:  (若创建的是对话框程序,则在对话框类的OnPaint函数中添加代码) CBitmap bitmap; //定义一个位图对象 bitmap.Lo...
阅读(797) 评论(0)

GDI+ 之环境配置

Microsoft Windows GDI+ 是一个在 C/C++ 中使用的基于类的图形设备编程接口。它使应用程序 能 在视频显示和打印机 上 使用图形和格式化文本 。那些基于 Microsoft Win32 API 的应用程序不能直接访问图形硬件,相反,GDI+ 则可以代表应用程序同设备驱动程序相互作用。同时,GDI+也支持 Microsoft Win64 。 一、GDI+环境配置 1、GD...
阅读(1214) 评论(0)

GetClientRect , GetWindowRect ,ClientToScreen和ScreenToClient的疑问

按照如下步骤编写程序。 建立一个对话框控件,添加两个控件,一个Edit Control和 一个Button。ID分别为IDC_EDIT_TEST,IDC_BUTTON_TEST。 为按钮添加如下事件 void CRectTestDlg::OnBnClickedButtonTest() {  // TODO: 在此添加控件通知处理程序代码  CRect rectClient;  m_...
阅读(1002) 评论(0)

2种快捷菜单的设计方法(右键弹出)

在资源选项卡的menu中添加菜单IDR_MENU1,添加菜单项如图所示,由于快捷菜单只使用菜单项,不使用顶层菜单的名字,所以图中的“弹出菜单”4个字可以为任意字符,如“abc”。 因为快捷菜单在客户区实现,所以为CTestView类(Test工程)添加消息响应函数。 第一种方法:添加WM_CONTEXTMENU消息,在响应函数中添加如下代码: void CTestView::OnCont...
阅读(899) 评论(0)

OnCreate函数和Create函数

OnCreate是一个消息响应函数,是响应WM_CREATE消息的一个函数,而WM_CREATE消息是由Create函数调用的。   在view类中,Create 是虚函数由框架调用,是用来“生成一个窗口的子窗口”。 而OnCreate 函数是用来“表示一个窗口正在生成”。   一个窗口创建(Create)之后,会向操作系统发送WM_CREATE消息,OnCreate()函数主要是用来...
阅读(2242) 评论(0)

DC、CDC及CDC的各个子类

设备描述表是一个包含设备信息的结构体(物理设备如显示器、打印机),MFC中关于图像操作都需要DC来完成。     HDC是Windows的一种数据类型,是设备描述句柄;     CDC是MFC封装的Windows 设备相关的一个类;     CClientDC是CDC的衍生类,产生对应于Windows客户区的对象,在构造的时候调用GetDC,在析构的时候调用ReleaseDC;...
阅读(1813) 评论(0)

推荐看看:巧用头文件,多文件编译少发愁|浅谈实用“StdAfx”

本文旨在分享我在编程过程中对于多文件编译的一点经验。文中谈到了因头文件重复包含而引起的重复定义问题及其解决方案,另外由此引伸出我对于StdAfx的相关认识。        如果你同我一样,有颗强烈的好奇心;如果你同我一样,刚接触Visual C++ 6.0不久;如果你同我一样,对使用AppWizard(应用程序向导)创建程序模板时生成的“StdAfx.cpp”、“StdAfx.h”感到疑惑不...
阅读(577) 评论(0)

MFC 使用datetimepicker获取时间

CTime time = CTime::GetCurrentTime(); int year = time.GetYear(); //返回年 int mouth = time.GetMouth(); //返回月份 int date = time.GetDays(); // 返回日数 int hour = time.GetHours(); // 返回小时数(-23至23之间) int...
阅读(4304) 评论(0)

VC中ASSERT的用法

ASSERT(    pcage!=    NULL    )       ASSERT(    pcage->IsKindOf(    RUNTIME_CLASS(    CAge    )    )    )       编译过程中判断语句的成功(合法)函数 是一种断言语句。主要用来调试程序 就是说Debug(调试)的时候,ASSERT(    *******)    这句要运行,...
阅读(4282) 评论(0)

SQL查询

SQL查询语句总括: select 字段名 from    表名 [where 条件表达式] [group by 字段列表][having 条件表达式] [order by 字段列表][asc/desc] 单表操练: 单表查询:   1 输出表中的所用的列 select * from 表名   2 选择部分输出 select 列名1,列名2...列名n from...
阅读(655) 评论(0)

几个简单的基本的sql语句

选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where...
阅读(413) 评论(0)
31条 共2页1 2 下一页 尾页
    个人资料
    • 访问:72479次
    • 积分:908
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:16篇
    • 译文:0篇
    • 评论:10条
    文章存档
    最新评论