![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mfc
文章平均质量分 54
低调的汉子
这个作者很懒,什么都没留下…
展开
-
ocx属性添加
在很多场合下会存在这样的需求,那就是使用方在实际使用控件之前就想控件已经做了相应的处理比如加载的控件版本不正确等,或者需要在加载时才确定能够使用的功能集;这个时候传统的配置文件已经无法满足这种类型的需求了,往往的做法是在初始化控件的时候即做了相应的初始化,然后对自身的功能做了限制或者给使用方反馈,所以常常看到的是html标签中出现这样的写法:[html] view plain转载 2016-03-17 10:03:22 · 4596 阅读 · 0 评论 -
获取本地组账号
#include <Windows.h>#include <lm.h>#include <assert.h>#pragma comment(lib, "netapi32.lib")int _tmain(int argc, _TCHAR* argv[]){ LPGROUP_INFO_0 pBuf = NULL; LPGROUP_INFO_0 ...转载 2018-03-12 11:46:30 · 211 阅读 · 0 评论 -
获取本地用户
#include <Windows.h>#include <lm.h>#include <assert.h>#pragma comment(lib, "netapi32.lib")int _tmain(int argc, _TCHAR* argv[]){ LPUSER_INFO_0 pBuf = NULL; LPUSER_INFO_0 pTmp...转载 2018-03-12 10:51:45 · 296 阅读 · 0 评论 -
SendMessage 死锁
windows是一个消息驱动的系统,也是个多任务调度系统,windows中的线程分为两类,GUI线程与Worker线程,每个GUI线程会关联消息队列,当消息处理顺序不当时,则有可能造成消息死锁。使用VS2008打开项目工程,按F5启动调试,该工具工作正常,点击退出按钮,此时会发现该工具失去了响应。按Ctrl+Alt+Break将程序中断,发现程序停在了如下位置。可以看出,当接收到退出消转载 2016-03-15 16:04:38 · 3150 阅读 · 0 评论 -
StretchDIBits 函数
不知道各位有咩有被这个函数搞得很蛋疼,反正我是了,网上的文章很多其实都是到处copy,看了很多然并卵。这个函数的功能和参数就不多说了,蛋疼主要是它画的图片是倒着的,主要问题是怎么把他搞回来。网上的文章说了 当目标宽度和源宽度的符号不一样他会做关于x轴的镜像,高度的符号不一样会做Y轴的镜像。好的我的开始函数是这样的StretchDIBits(bufferHDC,0,0,m_nVideoW原创 2016-03-18 11:45:24 · 3371 阅读 · 0 评论 -
wstring
TCHAR tszExePath[MAX_PATH] = {0}; //定义一个字符数组 GetModuleFileName(NULL, tszExePath, MAX_PATH); //给字符数组赋值 wstring wsTemp = tszExePath; //用字符数组的地址初始化wstring 变量. wstring wsPath = ws转载 2016-04-07 12:53:29 · 308 阅读 · 0 评论 -
gdi 句柄泄漏之坑
开发了一个插件,搞到后面还剩一个bug,当多次开摄像头后视频不能展示出来了,出来的是一个白的。开始一直以为是摄像头的问题,各种纠结。查了又没问题,有怀疑内存,但是内存也不大。后面发现GDI句柄9999了。当时的心情太好了。##@#¥##@@#@##¥经发现是一个GDI函数CreateSolidBrush没有释放。HBRUSH hb= CreateSolidBrush(RGB(52,原创 2016-11-02 11:24:00 · 1705 阅读 · 0 评论 -
mfc 按钮从绘贴图
#pragma once#include "afxwin.h"#define BTN_WIDTH 36#define BTN_HIGHT 36class CSplitButton :public CButton{public: CSplitButton(void); ~CSplitButton(void); void LoadImg(const char* strPath)原创 2016-12-19 17:05:04 · 616 阅读 · 0 评论 -
win32 进度条实现
win 32接口直接创建进度条不使用C Progress控件 m_hBarWnd = CreateWindow( PROGRESS_CLASS, //windows 进度条窗口类 _T(""), WS_CHILD | WS_VISIBLE, // | PBS_MARQUEE CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,原创 2017-07-03 17:35:56 · 4182 阅读 · 1 评论 -
Duilib Button贴图
bordersize="1" bordercolor="#FF87CEEB" normalimage="file='set01.png' dest='0,2,16,16'" hotimage="file='set02.png' dest='0,2,16,16'"pushedimage="file='set03.png' dest='0,2,16,16'"/>name Button的原创 2017-07-13 11:06:05 · 1470 阅读 · 0 评论 -
修改注册表权限
DWORD GetNamedSecurityInfo( LPTSTR pObjectName, // object name SE_OBJECT_TYPE ObjectType, // object type SECURITY_INFORMATION SecurityInfo, // 消息类型 PS...转载 2018-03-21 14:42:38 · 2091 阅读 · 0 评论