Windows
Legend500
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!
展开
-
Windows消息类型及说明
WM_ Window Message 窗口消息,一般用在SendMessage,PostMessage这样的消息函数中 SM_ Static Message 静态标签消息 SS_ Static Style 静态标签风格 BM_ Button Message 按钮消息 BS_ Button Style 按钮风格 BN_ Button Notify 按钮通知 EM_ Edit Message 编辑框消息转载 2020-06-24 14:43:13 · 798 阅读 · 0 评论 -
动态调用动态链接库(.dll),包括函数和类的调用
在阅读本文前,我假定您具备如下能力:C++基础基本的VS操作能力阅读完本文后:C++动态链接库的编写 动态调用C++动态链接库(包含类和函数)首先,了解四个概念:静态链接库.lib文件,库中的代码最后需要连接到你的可执行文件中动态链接库**.dll文件 动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 文件中,该 ...转载 2018-12-21 16:45:13 · 1644 阅读 · 0 评论 -
Windows动态链接库DLL
1.什么是DLLDLL,即动态链接库,是包含若干个函数的库文件,可供其他程序运行时调用。2.DLL的优缺点优点:代码重用,可供多个程序同时调用缺点:易发生版本冲突当新版本的动态链接库不兼容旧版本时,其他使用该DLL的程序可能无法正常工作。针对这一问题,我们需要在程序中加上一个manifest文件,指明该程序所使用的DLL版本号。此时,程序将根据manifest加载指定版本的DLL...转载 2018-12-21 16:39:54 · 322 阅读 · 0 评论 -
VS生成DLL没有生成LIB文件的解决方法
1、在所建工程上单击鼠标右键,在弹出的右键菜单中选择“添加-->新建项....---->模块定义文件”,在该模块定义文件中写导出函数表,单击确定。然后在所建工程上单击鼠标右键,选择“属性”菜单,在弹出的属性对话框中“链接器-->输入-->模块定义文件”中填写刚才定义的def文件,然后再重新编译即可生成LIB文件。2、新建->win32项目->->dll...转载 2018-12-21 16:38:03 · 3755 阅读 · 0 评论 -
变量命名的通用规则
1.变量名只能是字母(A-Z,a-z)、数字(0-9)或下划线。 2.第一个字母不能是数字,例如2Lerver这不是一个合法的C++变量。 3.不能是c++关键字,例如不能用class这个单词来命名一个变量。 4.区分大小写,例如iA和ia是两个不同的变量。 理论上,在遵守了上面几条规则的前提下,所声明的变量名称都是合法的。比如下面的命名: char xueshengming[...转载 2018-09-21 10:02:37 · 22040 阅读 · 0 评论 -
c++ 获取文件修改时间
SYSTEMTIME OnTime64toSystemTime(__time64_t& itime){ struct tm *temptm = _localtime64(&itime); SYSTEMTIME st = {1900 + temptm->tm_year, 1 + temptm->tm_mon, temptm->tm_wday, ...转载 2018-08-03 16:50:42 · 5855 阅读 · 0 评论 -
GDI+学习及代码总结之------图像的基本处理
图像的基本操作在GDI+中,对图像的处理主要靠两个类,Image类和Bitmap类,Bitmap类是在Image类的基础上派生出来的。这里主要讲Image类的使用,Image类支持对BMP, GIF, JPEG, PNG, TIFF, 和 EMF,尤其注意,在PNG图像中,包含ALPHA通道,所以能实现不规则图像;一、图像的打开与显示图像打开我们在前言部分已经讲到,在GDI+中,对图像的处理主要靠...转载 2018-05-16 15:45:57 · 377 阅读 · 0 评论 -
使用GetPixel要注意
引用:https://blog.csdn.net/wuyao721/article/details/3605703今天遇到一个问题,调试了一天都没有搞明白。任务是这样的:将一个bitmap图片放到一个DC里,然后获取这个DC里的某一点的RGB值。情况正如下: CFile file; //用于读取BMP文件 BITMAPFILEHEADER bfhHeader; ...转载 2018-05-10 15:50:53 · 4504 阅读 · 0 评论 -
GDI+ Bitmap和GDI HBITMAP互转
之所以将GDI+ Bitmap和GDI HBITMAP互转单独挑出来写下,是因为实际应用中经常我们需要GDI和GDI+换用,特别是需要兼顾效率和渲染效果的场合,更是通常使用GDI+做平滑/抗锯齿,用GDI做常规绘图。熟悉GDI+的人已经知道,GDI+本身已经提供了HBITMAP和Bitmap转换的函数:HBITMAP->Bitmap 构造函数或FromHBITMAPBitmap->HB...转载 2018-05-09 11:11:31 · 4167 阅读 · 0 评论 -
C++将HBITMAP保存为bmp图片
引用:https://blog.csdn.net/shufac/article/details/49997947BOOL CBMP2ArrayMultiplyDlg::SaveBitmapToFile(HBITMAP hBitmap, CString szfilename) { HDC hDC; //当前分辨率下每象素所占字节数 ...转载 2018-05-09 10:52:03 · 2194 阅读 · 0 评论 -
mfc listcontrol控件改变字体大小
LOGFONT logfont;//最好弄成类成员,全局变量,静态成员 CFont *pfont1 = m_List.GetFont(); pfont1->GetLogFont( &logfont ); logfont.lfHeight =logfont.lfHeight * 3; //这里可以修改字体的高比例转载 2018-01-23 17:32:03 · 1842 阅读 · 0 评论 -
MFC list control 奇偶行颜色不同设置
假设你的List Control 放在窗口XXX上,ID号是IDC_FILELIST , 那么在类视图中找到窗口XXX对应的类CXXXDlg.cpp ,右键属性 然后选择 添加事件 那个图标,找到IDC_FILELIST 添加NM_CUSTOMDRAW 消息然后在OnNMCustomdrawFilelist()函数中添加如下代码:[cpp] view plain转载 2018-01-23 15:44:39 · 679 阅读 · 0 评论 -
防止程序启动两次的方法CreateMutex()
防止程序启动两次的方法CreateMutex()转载 2017-11-15 21:52:55 · 481 阅读 · 0 评论 -
如何创建 几何画笔
http://blog.csdn.net/xingtianxia710/article/details/6929609转载 2017-11-07 11:07:44 · 316 阅读 · 0 评论 -
GDI+学习及代码总结之------画线、区域填充、写字
《精通GDI编程》里的代码,在学习过程中对它加以总结,以防以后用到,所有代码都是在MFC 单文档中实现的转载 2017-11-07 10:51:00 · 488 阅读 · 0 评论 -
StretchDIBits函数
引用:http://blog.csdn.net/giantchen547792075/article/details/6996011The StretchDIBits function copies the color data for a rectangle of pixels in a DIB, JPEG, or PNG image to the specified destination转载 2017-07-26 17:10:19 · 505 阅读 · 0 评论 -
回调函数
回调函数 在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。http://blog.csdn.net/callmeback/article/details/4242260/转载 2017-07-05 21:23:57 · 162 阅读 · 0 评论