- 博客(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 569
原创 URL
HTTP之URLHTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息URL,全称是UniformResourceLocator, 中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。以下面这个URL为例,介绍下普通URL的各部分组成:http://
2017-04-11 09:59:19 951
原创 getaddrinfo()函数详解
1. 概述IPv4中使用gethostbyname()完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrinfo的结
2017-04-10 16:30:31 392
原创 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 3137
原创 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 2883 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 323
原创 简化版单例,使创建的类对象无论重新定义多少次都唯一
1、声明 static EpgParser* getInstance();2、实现 EpgParser *EpgParser::getInstance() { static EpgParser Epghandle; return &Epghandle; }3、应用
2017-04-10 11:40:36 209
原创 控件随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 527
原创 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 1138
原创 子窗口不随着父窗口最小化而最小化
在父窗口上用非模态方式创建子窗口,当最小化父窗口时,子窗口也随着父窗口最小化,下面的方法解决了子窗口不随着父窗口最小化;DialogTool = *pTool;pTool = new DialogTool;pTool->Create(IDD_DIALOG_TOOL,GetDesktopWindow());pTool->ShowWindow(SW_HIDE);解决的方法就是把
2017-04-10 10:46:53 2055
原创 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 382
原创 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 4112
原创 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 362
原创 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 383
原创 模态非模态
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 268
原创 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 324
原创 按钮加载图片
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 335
原创 修改字体大小
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 362
原创 消息
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 382
原创 透明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 523
原创 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 834
原创 MFC 关于自动更新问题的解决方案和代码
1、MFC自动更新问题的解决方案:大多数关于自动更新的问题,首先是在url地址上放一个压缩包,本程序默认zip压缩,把压缩包从zip压缩包下载到本地,然后解压压缩包把解压后的文件拷贝到制定的目录,注意千万不要再压缩包里放更新的exe,因为压缩的exe不能更新本身。
2017-04-07 09:41:52 1800
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人