![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows API
George P
这个作者很懒,什么都没留下…
展开
-
CBCGPToolBarImages和CImageList创建与使用
CBCGPToolBarImages images; images.SetImageSize(CSize(16, 16)); images.Load(IDB_ICONS); //IDB_ICONS为.PNG类型图片 globalUtils.ScaleByDPI(images); images.ExportToImageList(m_imageList); 控件对象.SetImageList(m_imageList.GetSafeHandle()); CImageList images; .原创 2020-08-21 08:45:46 · 498 阅读 · 0 评论 -
arx和all资源切换
CAD的arx工程与dll插件切换资源不同,混用会死机。CAcModuleResourceOverride switchResouce; //ACad切换资源AfxSetResourceHandle(hInstance); //指定dll切换资源,hInstance dll的句柄 DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved){ // hInstance dll的句柄 // dwReason DLL被原创 2020-08-21 08:34:30 · 248 阅读 · 0 评论 -
ACAD和dll资源切换
CAD的arx工程与dll插件切换资源不同,混用会死机。CAcModuleResourceOverride switchResouce; //ACad切换资源AfxSetResourceHandle(hInstance); //指定dll切换资源,hInstance => dll的句柄DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved){ // hInstance dll的句柄 // dwRe原创 2020-08-18 17:53:04 · 257 阅读 · 0 评论 -
dll加载随笔
动态库的加载有两种方法:隐式和显式。方法一: 隐式加载这种方式和静态库的使用方法一样,对应有3种具体的方法,注意此时要包含的是导入库而不是动态库,依然需要头文件,代码中可直接使用头文件中的函数名,并且这种方式在运行时需要需要动态库。隐式就是在编译时链接Dll的引入库lib,然后在程序启动时由程序自动加载对应的Dll,显然 这会略微增加程序启动的时间。而且,如果Dll不存在的话,程序还无法启动。方法二: 显式加载(又称运行时动态链接)在代码中使用LoadLibrary()显式原创 2020-08-14 18:16:13 · 93 阅读 · 0 评论 -
调用windows API使用HDC重绘控件、文字、颜色
看了一些绘制相关的windows API函数:// 删除和重绘ExtTextOut 用当前选择的字体、背景颜色和正文颜色来绘制一个字符串DrawText 在指定的矩形里写入格式化的正文GetSysColor(COLOR_HIGHLIGHT) windows的高亮背景颜色GetSysColor(COLOR_HIGHLIGHTTEXT) windows的高亮字体颜色GetTextMetrics 该函数把程序当前的字体信息,存放到TEXTMETRIC,获取后设置到需要重绘的字体信息中,例如对齐方式原创 2020-07-01 18:41:39 · 4579 阅读 · 0 评论