- 博客(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
356
转载 Invalidate的用处及对话框数据交换及实现文字背景色为透明
1、void Invalidate( BOOL bErase = TRUE ) 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重
2012-11-22 17:18:25
442
原创 MFC去掉菜单栏和工具栏及修改窗口标题的操作
}//上述为去掉菜单栏和工具栏的操作//下述为修改窗口标题的操作在App类的InitInstance函数中添加代码:m_pMainWnd->SetWindowText("你要取的标题");
2012-11-19 20:50:53
939
转载 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
4895
原创 MFC文本输出及文本的效果设置
《1》 创建插入符(在OnCreate函数中定义)1、创建一般字处理程序插入符(利用CreateSolidCaret函数)CClientDCdc(this); TEXTMETRIC tm; dc.GetTextMetrics(&tm);//获取当前字体的信息 CreateSolidCaret(tm.tmAveCharWidt
2012-11-17 10:31:18
3738
原创 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
13784
原创 利用API函数编写程序
(1)窗口的创建:1>设计一个窗口类(其实是一个结构体):如:WNDCLASS wndcls; 就是为这个结构体的各个分量赋值,设计一个窗口;2>注册窗口类:如:RegisterClass(&wndcls);3>创建窗口:如:CreateWindow(),CreateWindowEX();4>显示及更新窗口:如:ShowWindow(),UpdateWindow();
2012-11-11 13:37:08
1002
原创 输入输出流和C++工具
1、输入输出流(1)cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据,当向cout流插入一个endl时,不论缓冲区是否已满,都立即输出流中所有数据,然后插入一个换行符,并刷新流(清空缓冲区),注意如果插入一个’\n’,则只输出数据和换行,而不刷新out流;(2)cerr是不经过缓冲区,直接向显示器上输出有关信息,而clog中的信息存放在缓冲区中,缓冲区满后或遇endl时向显示
2012-11-08 20:58:38
448
原创 虚函数
虚函数:(1)虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数;(2)C++规定,当一个成员函数被声明为虚函数后,其派生类中的同名函数都自动成为虚函数;因此在派生类重新声明该虚函数时,可以加virtual,也可以不加,但习惯上一般在每一层声明该函数时都加virtual,使程序更加清晰;(3)只能用virtual声明类的成
2012-11-07 22:01:51
499
转载 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
286
原创 C++的继承与派生
1、派生类的声明方式:(1) 一般形式:class派生类名:[继承方式]基类名{派生类新增加的成员};(2)继承方式包括: public (公用的),private (私有的)和protected(受保护的),此项是可选的,如果不写此项,则默认为private(私有的)1>公用继承(public inheritance)基类的公用成员和保护成员在派生类中保持原
2012-11-06 20:14:50
299
原创 运算符重载
1、运算符重载:重载运算符的一般格式为:函数类型 operator 运算符名称(形参表列) {对运算符的重载处理}(1) C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载;(2) C++不允许重载的运算符(5个). (成员访问运算符).* (成员指针访问运算符)
2012-11-05 21:00:58
329
原创 关于C++中类与对象的一些讨论
1、C++系统会自动把类体中的成员函数作为内置函数处理,即在程序调用这些成员函数时,并不是真正地执行函数的调用过程,而是把函数代码嵌入程序的调用点。若成员函数不在类体内定义,而在类体外定义,则系统并不将其默认为内联函数。(只有在类外定义的成员函数规模很小而调用次数很高时,才将其指定为内联函数)2、一个对象所占的空间大小只取决于该对象中数据成员所占的空间,与成员函数无关。3、 (1)#i
2012-11-04 20:06:59
692
原创 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
586
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人