自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 学习WinInet

2015-07-09 21:57:28 289

转载 CInternetSession的简单使用例子

1. CInternetSession的简单使用Cpp代码  CInternetSession session;  CHttpFile *file = NULL;  CString strURL = " http://www.google.com";  CString strHtml = "”;   //存放网页数据    try

2015-04-29 20:37:23 348

转载 HTTP深入浅出 http请求

HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(

2015-04-28 20:31:45 304

转载 MFC数组类

非模板MFC数组类SetSize 设置数组大小(任何时刻都可以动态增加数组大小)InsertAt 向数组插入一个元素,自动增加数组大小InsertAt(4,5,6) 在第四位置插入五,第三个参数是插入的次数,第二个参数可以使另一个数组对象的指针GetSize 返回数组元素个数GetUpperBound 返回数组上界下标RemoveAt 删除一个以上的元素Remove

2015-03-30 20:21:00 439

转载 VC2010添加菜单快捷键出现问题怎么办

我们在MFC中使用菜单时,都想使菜单项有快捷键,比如Ctrl+B等,在VC++2008或者VC++2010上面,我们会在子菜单项的Caption里输入菜单名以及额外输入(&I)\tCtrl+I,就能够显示如 发送(I)   Ctrl+I  这样子菜单项,然后在Accelerator里面绑定一下快捷键及菜单ID就可以了。    但是问题出现了,在VC++2008和VC++2010上面没有效果

2015-03-28 21:19:15 711

转载 虚拟键代码

如果想知道相应的键是否被按下,可以处理WM_KEYDOWN消息,对于那些生成可打印字符的键,可以不管键按下和键抬起消息而直接处理WM_CHAR消息,它可以指出从键盘输入的字符。除了两个键以外所有键都产生WM_KEYDOWN和WM_KEYUP消息。两个例外的键是Alt和F10,他们是“系统“键,他们任何一个按下都会产生WM_SYSKEYUP和WM_SYSKEYDOWN消息。如果Alt键被按着时,

2015-03-15 19:48:34 735

转载 插入符

::DestroyCaret 销毁插入符

2015-03-14 20:58:58 342

转载 WM_SETCURSOR消息

设置鼠标指针可以在注册窗口类时注册,这时整个窗口的指针,如果我想客户区上半部分与下半部分有不同鼠标,就要使用WM_SETCURSOR消息当鼠标在窗口上时会产生WM_SETCURSOR消息此时可以调用SetCursor函数来设置光标。产生上下不同的光标:BOOL Ctext3View::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT mes

2015-03-12 21:38:26 795

转载 设置鼠标捕获

如:有时在客户区按下左键不放,鼠标移动到窗口外就会接收不到WM_LBUTTONUP消息,使用鼠标捕获就能实现该功能鼠标离开窗口扔接收到鼠标消息SetCapture函数捕获鼠标ReleaseCapture函数释放捕获

2015-03-12 20:46:46 829

转载 WM_MOUSELEAVE和WM_MOUSEHOVER消息

一个是鼠标离开窗口消息,一个是鼠标停在窗口上的消息;使用TrackMouseEvent函数可为窗口设置消息,当一次WM_MOUSELEAVE或WM_MOUSEHOVER消息触发事TrackMouseEvent函数失效,如果想连续监视这两个消息就必须在这两个消息的函数里重新调用TrackMouseEvent函数TrackMouseEvent只接收一个参数,一个指向TRACKMOU

2015-03-11 21:04:54 368

转载 AfxRegisterWndClass

原型:LPCTSTR AFXAPI AfxRegisterWndClass( UINT nClassStyle, HCURSORhCursor = 0, HBRUSH hbrBackground = 0, HICONhIcon = 0 );nClassStyle:

2015-03-10 21:46:40 740

转载 鼠标消息

鼠标消息分为客户区消息,非客户区消息客户区消息:OnLButtonDown和其他客户区鼠标消息处理函数的原型如下:afx_msg void OnMsgName(UINT nFlags, CPoint point);point:为鼠标消息的当前点nFlags:

2015-03-10 20:47:12 391

转载 滚动条

CWnd::SetScrollInfo接受三个参数1.SB_VERT或SB_HORZ确定是水平还是垂直滚动条2.指向SCROLLINFO结构的指针3.一个BOOL值确定是否要重画当滚动条设置上下限相同时滚动条隐藏typedef struch tagSCROLLINFO{UINT cbSize; //结构大小(不用自己初设化)UINT fMas

2015-03-08 20:28:04 269

转载 备用的GDI对象

可以使用SelectStockObject,CreateStockObject函数选入对象CClientDC dc(this);dc.SelectStockObject(NULL_PEN);///////////////////////////////////////////////////////CClientDC dc(this);CPen pen;

2015-03-07 19:58:48 288

转载 创建旋转特殊字体

创建旋转字体CRect rect;GetClientRect(&rect);CClientDC dc(this);dc.SetViewportOrg(rect.Width()/2,rect.Height()/2);//设置原点为中心dc.SetBkMode(TRANSPARENT);for(int i = 0; i{LOGFONT l

2015-03-07 19:57:41 326

转载 创建特殊字体

CreateFontCreateFontIndirectCreatePointFontCreatePointFontIndirect如果想以像素为单位指定字体尺寸应该使用前两个后两个是以点为单位指定字体尺寸CFont font;font.CreatePointFont(120,_T("Times New Roman"));//创建12点字体

2015-03-07 19:54:54 441

转载 实现文字左右对齐

RECT rect;GetClientRect(&rect);//取得客户区尺寸CClientDC dc(this);CString string(_T("Now is the time"));CSize size = dc.GetTextExtent(string);//获取字符串宽度dc.SetTextJustification(rect.right -

2015-03-07 19:53:29 447

转载 CDC文本输出函数

2015-03-07 19:52:29 631

转载 阴影线画刷样式

2015-03-07 19:51:27 493

转载 画椭圆,多变型或其他形状

2015-03-07 19:49:53 355

转载 创建画笔的三个方法

最简单的方法是构造一个CPen对象并把定义画笔所用的参数都传送给该对象CPen pen(PS_SOLID,1,RGB(255,0,0));第二种方法是构造一个没有初始化的CPen对象并调用CPen::CreatePenCPen pen;pen.CreatePen(PS_SOLID,1,RGB(255,0,0));第三种方法构造一个没有初始化的CPen对象,向

2015-03-07 19:49:35 794

转载 画直线与曲线函数

2015-03-07 19:48:29 561

转载 获取屏幕信息GetDeviceCaps

2015-03-07 19:45:42 641

转载 SetWindowOrg与SetViewportOrg移动原点

SetViewportOrg将视口原点移至(X,Y)等价于通知window把逻辑点(0,0)映射成设备点(X,Y)SetWindowOrg将窗口原点移到(X,Y),等价于告诉window将逻辑点(X,Y)映射成设备点(0,0)

2015-03-07 19:45:23 878

转载 设备坐标与逻辑坐标相互转换的两个函数

DPtoLP    设备坐标转逻辑坐标LPtoDP    逻辑坐标转设备坐标

2015-03-07 19:44:05 337

转载 MM_ISOTROPIC与MM_ANISOTROPIC映射模式

MM_ISOTROPIC与MM_ANISOTROPIC映射模式最常用于根据窗口尺寸按比例自动调节画图的输出场合下面画一个椭圆使它与所在窗口的四边相接CRect rect;GetClientRect(&rect);dc.SetMapMode(MM_ANISOTROPIC);dc.SetWindowExt(500,500);dc.SetViewportE

2015-03-07 19:42:52 2035

转载 GDI映射模式

2015-03-07 19:40:35 282

转载 GDI绘图模式

2015-03-07 19:37:22 411

转载 可由SelectObject函数选入设备描述表的GDI对象

画笔    Pen画刷    Brush字体    Font位图    Bitmap调色板  Palette区域    Region

2015-03-07 19:30:02 327

转载 修改,获得设备描述表的属性

属性       默认值            设置                获取文本颜色    Black          SetTextColor    GetTextColor背景颜色    White          SetBkColor      GetBkColor  背景模式    OPAQUE         SetBkMode  

2015-03-07 19:29:03 417

转载 返回一个全屏画图的访问权

可以创建CClientDC或CWindowDC对象,并给其构造函数传送一个NULL指针.CClientDC dc(NULL)CWindowDC dc(NULL)

2015-03-07 19:25:15 203

转载 专门用于画图的设备描述表类

CPaintDC        用于在窗口客户区画图(仅限于OnPaint处理程序)CClientDC       用于在窗口客户区画图(除OnPaint外的任何处理程序)CWindowDC       用于在窗口内任意地方画图,包括非窗户区CMetaFileDC     用于向GDI元文件画图

2015-03-07 19:24:59 272

空空如也

空空如也

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

TA关注的人

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