自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 HTTP

1、HTTP简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 2、HTTP工作原理 HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务

2017-04-11 14:08:06 590

原创 URL

HTTP之URL HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息 URL,全称是UniformResourceLocator, 中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。以下面这个URL为例,介绍下普通URL的各部分组成: http://

2017-04-11 09:59:19 973

原创 getaddrinfo()函数详解

1. 概述 IPv4中使用gethostbyname()完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrinfo的结

2017-04-10 16:30:31 420

原创 HTTP获取文件和网页内容

1、解析url地址 string HlsParser::GetXml(string epgaddr) { if (epgaddr.empty()) return ""; string strXML = ""; string uri; uri.append(epgaddr.c_str()); string::size_type index;//无符号整型 string path

2017-04-10 16:21:48 3175

原创 MFC开发wps演示

1、项目->add->class->MFC->MFC Class From Typelib->add 2、在Available type libraries中选择正确的库并添加要用到的类 3、在新加的类头文件中把#import "C:\\Users\\seer016\\AppData\\Local\\Kingsoft\\WPS Office\\10.1.0.6260\\office6\\wp

2017-04-10 14:32:05 2973 1

原创 MFC加载声音

#include "mmsystem.h"//导入声音头文件 #pragma comment(lib,"winmm.lib")//导入声音头文件库 ::PlaySound(L"1.wav", NULL, SND_ASYNC | SND_NODEFAULT);

2017-04-10 13:52:34 353

原创 简化版单例,使创建的类对象无论重新定义多少次都唯一

1、声明       static EpgParser* getInstance(); 2、实现       EpgParser *EpgParser::getInstance()       {               static EpgParser Epghandle;               return &Epghandle;       } 3、应用     

2017-04-10 11:40:36 221

原创 控件随dialog最大化而按比例变大

1、映射消息       ON_WM_SIZE() 2、函数声明       afx_msg void OnSize(UINT nType, int cx, int cy); 3、函数实现       void CMFCPlayDlg::OnSize(UINT nType, int cx, int cy)      {               CDialog::OnSize(

2017-04-10 11:22:58 552

原创 MFC读写配置文件

MFC配置文件都是.ini类型的,下面来举例读写配置文件 1、配置文件名字       drmconfig.ini 2、写配置文件      WritePrivateProfileString(_T("Configuration"), _T("DrmServerAddr"), _T("192.168.6.54"), _T("./drmconfig.ini"));   3、

2017-04-10 11:00:24 1167

原创 子窗口不随着父窗口最小化而最小化

在父窗口上用非模态方式创建子窗口,当最小化父窗口时,子窗口也随着父窗口最小化,下面的方法解决了子窗口不随着父窗口最小化; DialogTool = *pTool; pTool = new DialogTool; pTool->Create(IDD_DIALOG_TOOL,GetDesktopWindow()); pTool->ShowWindow(SW_HIDE); 解决的方法就是把

2017-04-10 10:46:53 2127

原创 MFC杂项

1、获取 Edit control控件内容       CEdit* pUserName;       CString str_username;       pUserName = (CEdit*)GetDlgItem(IDC_EDIT1);       pUserName->GetWindowTextW(str_username); 2、获取控件的大小       CR

2017-04-10 10:25:14 414

原创 CMFCButton控件

1、CMFCButton继承CButton,具有更多的特性     CMFCButton *buttonUncom = new CMFCButton;     buttonUncom->Create(_T("Uncomplete"),         WS_VISIBLE,         CRect(5, 5, 300, 300),         this,         IDC

2017-04-10 10:12:50 4158

原创 list control控件

1、为list control控件添加变量        CListCtrl m_ClassList; 2、创建list control // 获取编程语言列表视图控件的位置和大小 m_ClassList.GetClientRect(&rect); // 为列表视图控件添加全行选中和栅格风格 m_ClassList.SetExtendedStyle(m_ClassList.GetEx

2017-04-10 10:05:22 395

原创 MFC中字符串转换问题

下面代码涉及mfc中unicode字符集转换问题 1、cstring转int       cstring strNumber = "1234";       int  numId =_tstoi(LPCTSTR(strNumber));       int  numId =  _ttoi(strNumber); 2、string 转 uint64      string

2017-04-07 17:07:23 426

原创 模态非模态

1、非模态      DialogTool * pTool = new DialogTool;      pTool->Create(IDD_DIALOG_TOOL);      pTool->ShowWindow(SW_SHOW); 2、模态     DialogTool  pTool;     pTool.DoModal();

2017-04-07 16:23:58 301

原创 dialog拖拽功能

1、消息映射        ON_WM_NCHITTEST() 2、函数声明        afx_msg LRESULT OnNcHitTest(CPoint point); 3、函数实现 LRESULT CMFCSeerDlg::OnNcHitTest(CPoint point) {     CRect rect;     GetClientRect(rect);

2017-04-07 16:15:18 340

原创 按钮加载图片

CRect rectbutton; GetDlgItem(IDC_BUTTON_PERSON)->GetClientRect(rectbutton); HBITMAP hBitmap; hBitmap = (HBITMAP)::LoadImage( NULL, _T("icon_portrait.bmp"), //图片全路径 IMAGE_BITMAP,

2017-04-07 16:10:57 360

原创 修改字体大小

CRect rectstatic; GetDlgItem(IDC_STATIC_TITLE)->GetClientRect(rectstatic); CFont * f; f = new CFont; f->CreateFont(rectstatic.bottom*7/8, // nHeight 0, // nWidth 0, // nEscapement 0

2017-04-07 16:05:59 407

原创 消息

1、自定义消息的添加       项目->鼠标右击->class wizard->Message->add custom message->输入消息名称->OK       此时报错 WM_MY_MESSAGE 不识别,在头文件添加#define WM_MY_MESSAGE WM_USER+0x001      发送消息为:      HWND hWnd = ::FindWindow(NU

2017-04-07 15:29:59 393

原创 透明dialog上图片移动、dialog透明,图片不透明

1、下面代码实现了dialog上图片移动,图片可以使bmp、gif等; 2、本代码解决了两个难题:        (1)曾经试过很多方法在dialog上加载图片,但是大多数都是bmp格式,不支持gif格式,并且图片还不能拉伸;        (2)在dialog上加载图片,图片和dialog会产生重叠的效果; 3、首先得添加PictureEx.h和PictureEx.cpp两个文件,其中C

2017-04-07 14:03:43 537

原创 OnEraseBkgnd()修改dialog背景

函数的响应消息: ON_WM_ERASEBKGND() 函数的声明: BOOL OnEraseBkgnd(CDC* pDC); 函数的实现 BOOL CMFCShareDlg::OnEraseBkgnd(CDC* pDC) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CDialog::OnEraseBkgnd(pDC); HBITMAP m_hBitmap; H

2017-04-07 13:57:38 859

原创 MFC 关于自动更新问题的解决方案和代码

1、MFC自动更新问题的解决方案:大多数关于自动更新的问题,首先是在url地址上放一个压缩包,本程序默认zip压缩,把压缩包从zip压缩包下载到本地,然后解压压缩包把解压后的文件拷贝到制定的目录,注意千万不要再压缩包里放更新的exe,因为压缩的exe不能更新本身。

2017-04-07 09:41:52 1839

压缩和解压缩源码

压缩和解压缩源码

2017-04-07

空空如也

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

TA关注的人

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