自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 图片的一些操作方法

1、根据给定得图片,从其指定区域截取一张新得图片。-(UIImage *)getImageFromImage{       //大图bigImage       //定义myImageRect,截图的区域       CGRect myImageRect = CGRectMake(10.0, 10.0, 57.0, 57.0);       UIImage* bigImage= [UIImag

2012-12-16 14:03:38 326

转载 Invalidate的用处及对话框数据交换及实现文字背景色为透明

1、void Invalidate( BOOL bErase = TRUE )  该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重

2012-11-22 17:18:25 407

原创 MFC去掉菜单栏和工具栏及修改窗口标题的操作

}//上述为去掉菜单栏和工具栏的操作//下述为修改窗口标题的操作在App类的InitInstance函数中添加代码:m_pMainWnd->SetWindowText("你要取的标题");

2012-11-19 20:50:53 895

转载 BitBlt和StretchBlt的区别

CDC::BitBltBOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop );返回值:函数成功,返回非零值,否则为0。参数: x                    指定目标矩形左上角的逻辑x坐标。              y

2012-11-18 15:15:16 4827

原创 MFC文本输出及文本的效果设置

《1》    创建插入符(在OnCreate函数中定义)1、创建一般字处理程序插入符(利用CreateSolidCaret函数)CClientDCdc(this);       TEXTMETRIC tm;       dc.GetTextMetrics(&tm);//获取当前字体的信息       CreateSolidCaret(tm.tmAveCharWidt

2012-11-17 10:31:18 3673

原创 MFC中实现画线的几种方法:

《1》一般画线方法首先应在View类中增加CPOINT类的一成员变量,并在构造函数中将其初始化为0。1、利用全局函数(SDK函数)实现画线HDC hdc; //定义DChdc=::GetDC(m_hWnd);::MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);//m_ptOriginLBUTTONDOWN时获取的点位置::Lin

2012-11-15 20:23:59 13634

原创 利用API函数编写程序

(1)窗口的创建:1>设计一个窗口类(其实是一个结构体):如:WNDCLASS wndcls;     就是为这个结构体的各个分量赋值,设计一个窗口;2>注册窗口类:如:RegisterClass(&wndcls);3>创建窗口:如:CreateWindow(),CreateWindowEX();4>显示及更新窗口:如:ShowWindow(),UpdateWindow();

2012-11-11 13:37:08 957

原创 输入输出流和C++工具

1、输入输出流(1)cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据,当向cout流插入一个endl时,不论缓冲区是否已满,都立即输出流中所有数据,然后插入一个换行符,并刷新流(清空缓冲区),注意如果插入一个’\n’,则只输出数据和换行,而不刷新out流;(2)cerr是不经过缓冲区,直接向显示器上输出有关信息,而clog中的信息存放在缓冲区中,缓冲区满后或遇endl时向显示

2012-11-08 20:58:38 416

原创 虚函数

虚函数:(1)虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数;(2)C++规定,当一个成员函数被声明为虚函数后,其派生类中的同名函数都自动成为虚函数;因此在派生类重新声明该虚函数时,可以加virtual,也可以不加,但习惯上一般在每一层声明该函数时都加virtual,使程序更加清晰;(3)只能用virtual声明类的成

2012-11-07 22:01:51 464

转载 qsort的使用

一、对int类型数组排序  int num[100];  Sample:  int cmp ( const void *a , const void *b ) {  return *(int *)a - *(int *)b;  }  qsort(num,100,sizeof(num[0]),cmp);   二、对char类型数组排序(同int类型)char

2012-11-06 20:32:31 253

原创 C++的继承与派生

1、派生类的声明方式:(1)    一般形式:class派生类名:[继承方式]基类名{派生类新增加的成员};(2)继承方式包括: public (公用的),private (私有的)和protected(受保护的),此项是可选的,如果不写此项,则默认为private(私有的)1>公用继承(public inheritance)基类的公用成员和保护成员在派生类中保持原

2012-11-06 20:14:50 268

原创 运算符重载

1、运算符重载:重载运算符的一般格式为:函数类型 operator 运算符名称(形参表列)                        {对运算符的重载处理}(1)    C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载;(2)    C++不允许重载的运算符(5个).        (成员访问运算符).*      (成员指针访问运算符)

2012-11-05 21:00:58 296

原创 关于C++中类与对象的一些讨论

1、C++系统会自动把类体中的成员函数作为内置函数处理,即在程序调用这些成员函数时,并不是真正地执行函数的调用过程,而是把函数代码嵌入程序的调用点。若成员函数不在类体内定义,而在类体外定义,则系统并不将其默认为内联函数。(只有在类外定义的成员函数规模很小而调用次数很高时,才将其指定为内联函数)2、一个对象所占的空间大小只取决于该对象中数据成员所占的空间,与成员函数无关。3、 (1)#i

2012-11-04 20:06:59 657 1

原创 C++对C的扩充

1、C++预定义的标准流(1)cin—标准输入—隐含设备:键盘(2)cout—标准输出—隐含设备:屏幕(3)Cerr—标准出错输出—隐含设备:屏幕(4)Clog—cerr的缓冲形式—隐含设备:屏幕2、C++允许将变量的声明放在程序的任何位置(但必须在使用该变量之前)。如:#includeusing namespace std;int main(){cou

2012-11-04 09:00:36 542

dijkstra算法—求解最短路问题

利用Dijkstra算法解决voronoi图中求解最短路径问题,图论中常用算法

2012-10-13

散乱数据散点图-Matlab

快速画出大量数据的散点图 快速学习Matlab语言用于编程

2012-08-18

空空如也

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

TA关注的人

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