Windows 编程
天际抓根宝
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于MFC dll 怎么得到DLL_PROCESS_DETACH消息
在MFC DLL没有dllmain 这个函数,找了好久,才发现加载和卸载在InitInstance 和ExitInstance(),重写这个函数即可,通过下断点进去看了下,其实还是调用了DLLMAIN 的函数。原创 2015-03-24 08:55:21 · 837 阅读 · 0 评论 -
duilib bkimage属性说明
duilib bkimage 属性file.相对名字。dest你要放在这个控件的哪里。如果不设就是整个控件 。source图片的位置。想在控件上画出来图片的哪一块。这一个也可随便坐标。corner这是九宫格画法的坐标。形如"20,30,40,50" 就是取图片的(左+20,上+30,右-40,下-50)这一区域进行拉伸处理。mask原创 2016-12-29 21:39:44 · 6201 阅读 · 1 评论 -
com控件和_bstr_t
_bstr_t 是一个类,使用需要注意在这篇介绍的很好了http://blog.youkuaiyun.com/wxtsmart/article/details/3175221今天使用一个com的接口,接口有2个入参类型_bstr_t ,代码如下:_bstr_t cert(certbstr);_bstr_t _filedataBase64(filedataBase64);//原创 2017-01-18 23:59:16 · 734 阅读 · 0 评论 -
关于函数参数中有指针无法带出地址
本人菜鸟一只,写了一个读入全部文件的函数,接口一直有问题,代码如下:int ReadAllFile(wstring sfilepath, WCHAR*sfile,int mod){ wifstream file(sfilepath.c_str(), std::wifstream::binary); WCHAR*szencr; if (file) { // Calculat原创 2016-12-27 20:16:30 · 536 阅读 · 0 评论 -
Windows下宽窄字节
宽字节计算长度用wcslen窄字节用strlen拷贝宽字节用wcsncpy窄字节strcpy原创 2016-11-24 15:34:27 · 602 阅读 · 0 评论 -
获得桌面工作区
获得桌面工作区大小,即不包括任务栏的大小,制作窗口全屏时经常用到,方法如下: [cpp] view plain copyRECT rt; SystemParametersInfo(SPI_GETWORKAREA,0,(PVOID)&rt,0); 获得任务栏高度与宽度方法有二:1.判断位置转载 2016-11-28 17:14:08 · 1030 阅读 · 0 评论 -
c++程序单实例运行
1、使用互斥信号量[cpp]view plaincopyHANDLEhObject=CreateMutex(NULL,FALSE,"xxxxxxhgjsdf"); if(GetLastError()==ERROR_ALREADY_EXISTS) { CloseHandle(hObject); MessageBox(NULL...转载 2016-12-09 13:37:46 · 1357 阅读 · 0 评论 -
触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
这种错误的原因是由于要使用MFC库中的某些资源,但是MFC并没有被初始化. 这种情况多发生在atl和其它非MFC工程,后追加MFC的头文件获得了部分支持现象:1) 编译可以通过 2)有些MFC类可以使用 3) 使用CRectTracker, CMenu.LoadMenu....时出现触发ASSERT(afxCurrentResourceHandle != NULL)错误解转载 2016-12-07 14:43:19 · 704 阅读 · 0 评论 -
C++ 解析Json——jsoncpp
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2008中使用Jsoncpp解析json的方法做一下记录。Jsoncpp是个跨平台的开源库,下载地址:http://sourceforge.net/projects/jsoncpp/,我下载的是v0.5.0,压缩包大约104K。方法一:使用Jsoncpp生成的lib转载 2016-10-25 10:53:04 · 437 阅读 · 0 评论 -
遍历文件和文件夹 获取文件名后缀
//遍历文件夹int FindFile(char* lpPath){ char szFind[1000] = {0}; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath); strcat(szFind,"\\*.*"); HANDLE hFind = ::FindFirstFile(szFind,&FindFileData);原创 2016-01-08 09:46:16 · 600 阅读 · 0 评论 -
如何获取DLL自身的路径
BOOL CABCApp::InitInstance(){ CWinApp::InitInstance(); /* GetModuleFileName(NULL,InitPath,MAX_PATH); *(strrchr(InitPath,'\\')+1) = '\0'; strcat(InitPath,"MainKey.INI"); *///上面取的是原创 2016-01-07 09:23:48 · 1393 阅读 · 0 评论 -
关于虚拟内存地址和相对虚拟内存地址
之前一直搞不懂,今天看 Windows pe 权威指南,一下子豁然开朗。虚拟内存地址(virtual Address)VA,PE文件在加载后,有了自己的4GB(32位系统)虚拟空间,在这个空间中定位的地址称为虚拟内存地址而相对虚拟内存地址(RVA)是进程被加载后,进程的其他模块也要被加载,每一个模块都会有一个基地址,也就是他要告诉操作系统,他需要在这个4G的空间的哪一部分,相对虚拟内存地原创 2015-04-08 09:49:03 · 807 阅读 · 0 评论 -
关于ocx的一些东西
今天老大布置了一个小任务,写个OCX给行里调用,并且他写好了接口,接口的名称都是这样的,xxxx_xx,中间发现VC6 OCX 方法external name不支持_命名,即命名中不能出现‘_’,然后我就将internal name 中的名字加_,最后发现编译出来的OCX死活调用不起来……以下是我今天的收获……vc6 写OCX ,添加方法的时候会有一个external name 和i原创 2015-04-13 16:58:11 · 574 阅读 · 0 评论 -
vs 断点调试错位的问题
重新编译无数遍没有解决问题,最后将cpp用notepad++ 打开,在右下角将cpp转为了Windows格式问题解决原创 2018-07-12 15:19:31 · 2110 阅读 · 0 评论
分享