自定义博客皮肤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 564

原创 URL

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

2017-04-11 09:59:19 937

原创 getaddrinfo()函数详解

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

2017-04-10 16:30:31 385

原创 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 3124

原创 MFC开发wps演示

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

2017-04-10 14:32:05 2854 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 313

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

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

2017-04-10 11:40:36 198

原创 控件随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 520

原创 MFC读写配置文件

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

2017-04-10 11:00:24 1120

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

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

2017-04-10 10:46:53 2035

原创 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 373

原创 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 4091

原创 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 344

原创 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 369

原创 模态非模态

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 250

原创 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 315

原创 按钮加载图片

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 325

原创 修改字体大小

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 345

原创 消息

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 374

原创 透明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 512

原创 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 816

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

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

2017-04-07 09:41:52 1781

压缩和解压缩源码

压缩和解压缩源码

2017-04-07

空空如也

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

TA关注的人

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