MFC--Win32编程
文章平均质量分 64
疯狂-的-蜗牛
https://github.com/JelinYao
展开
-
VC创建不规则窗口
创建不规则窗口无外乎两个API:Set原创 2014-06-20 23:38:21 · 4256 阅读 · 0 评论 -
使用Windows安装的最高版本IE内核加载内嵌页
void ChangeRegedit(const wchar_t* pExeName){if ( NULL == pExeName )return ;TCHAR szVersion[64] = {0}; DWORD dwSize = 64; HKEY hKey;// 先获取IE版本if (ERROR_SUCCESS == RegOpenKeyEx(HKEY_原创 2016-03-20 22:16:56 · 2558 阅读 · 0 评论 -
Win32修改ListView控件扩展属性
创建一个ListView,以为就是和一般的控件一样:m_hLogList = ::CreateWindowEx(LVS_EX_HEADERDRAGDROP|LVS_EX_FULLROWSELECT|LVS_EX_DOUBLEBUFFER, L"SysListView32", NULL, WS_VISIBLE|WS_CHILD|LVS_REPORT|LVS_SINGLESEL|LVS_SH原创 2015-11-03 22:32:57 · 3910 阅读 · 0 评论 -
HeapAlloc 和 GlobalAlloc 以及 VirtualAlloc 三者之间的关系
1、首先转载一下介绍的内容VirtualAlloc 一次分配 1PAGE 以上的 RAM. 每次分配都是 PAGE 的整数倍. 你不会想为了分配 1 个 BYTE 的空间而浪费剩下的 4095 字节. OK, 你可以自己写算法, 多分配几 PAGE. 然后每次分配少量数据时就从那几 PAGE 中划分出来. KERNEL32 提供了一个解决办法, 用 HeapAlloc/GlobalAlloc转载 2015-09-11 22:55:05 · 555 阅读 · 0 评论 -
HTTP API选择WinInet or WinHttp?
https://msdn.microsoft.com/en-us/library/aa384068.aspxhttps://msdn.microsoft.com/en-us/library/windows/desktop/hh227298(v=vs.85).aspx原创 2015-08-30 20:01:30 · 1619 阅读 · 0 评论 -
Windows剪贴板操作简单小例
1、复制文字到剪贴板CString strText = L"需要复制到剪贴板的文字";if ( ::OpenClipboard(m_hWnd) ){ if ( ::EmptyClipboard() )//清空剪贴板内数据 { int nSize = strText.GetLength()*2+1;//这里是字节数,UNICODE编码每个字符占2个字节,后面加上一个\0结尾符.原创 2015-08-24 16:12:03 · 2559 阅读 · 0 评论 -
如何给自己的程序添加BugReport
借助MiniDumpWriteDump函数把崩溃进程的调用堆栈、CPU寄存器等信息写入本地文件。然后我们可以调用我们的BugReport.exe程序,让他发送Dump文件给服务器,然后重启客户端程序。LONG __stdcall MyExceptionFun( LPEXCEPTION_POINTERS lpExcept){wchar_t szMsg[1024]={0};wsprin原创 2015-04-23 22:50:50 · 1859 阅读 · 0 评论 -
VC删除IE缓存、COOKIE及记录
原文转载自:http://blog.csdn.net/whatday/article/details/7566925首先: 在 stdafx.h中要加入: #include "atlbase.h"设置->Link 要引入库 : Wininet.lib shlwapi.lib //在对话框的头文件中加入:#include "wininet.h"#includ转载 2015-04-10 14:30:37 · 4796 阅读 · 0 评论 -
Windows程序开发必须知道的几个注册表项
1、Windows服务程序列表位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services2、卸载程序列表位置32位系统当前用户软件HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall所有用户软件HKEY_LOCAL_原创 2015-03-31 22:29:43 · 7024 阅读 · 0 评论 -
WIN32窗口子类化----自定义Edit控件的右键菜单
前言 Win32应用程序中,子控件的消息都是分发到其父窗口的消息处理函数中去了,这对于我们需要自定义子控件的某些特性时时十分不方便的,还好,Windows为我们提供了控件子类化的相关接口API。核心的思想是:通过获取子控件的消息处理函数地址,设置子控件的消息处理函数到自己定义的函数里,也就是Get/SetWindowLong API的使用。测试代码这里是一个原创 2015-03-28 21:35:58 · 5033 阅读 · 1 评论 -
VC读取大文件之创建文件映射及文件写入效率测试
文件太大,没法一次读取到内存进行操作?Windows提供了内存映射API来读取大文件,与普通文件读取相比,内存映射效率比较高。从代码层面上看,从硬盘上将文件读入内存,都要经过文件系统进行数据拷贝,并且数据拷贝操作是由文件系统和硬件驱动实现的,理论上来说,拷贝数据的效率是一样的。但是通过内存映射的方法访问硬盘上的文件,效率要比read和write系统调用高,这是为什么呢?原因是read()是系统原创 2015-02-11 15:35:37 · 6779 阅读 · 0 评论 -
WinSock2.h和windows.h同时包括报错解决方案
把#include 移到#include 的前面,最好是直接放到stdafx.h中。原创 2016-12-25 21:21:43 · 2459 阅读 · 1 评论