![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
蓦然回首时已逝
这个作者很懒,什么都没留下…
展开
-
[MFC]将两张图像按指定透明度融合在一起
[MFC]将两张图像按指定透明度融合在一起bool MixedImage(CDC *pTar, CRect rcTar, CDC *pSrc, CRect rcSrc, unsigned char alpha){ bool bre = false; do { if (nullptr == pTar) { break; } if (nullptr == pSrc) { break; } BLENDFUNCTION stBlend = { AC_SRC原创 2021-02-24 08:15:48 · 501 阅读 · 0 评论 -
[MFC]双缓存CDC的创建
[MFC]双缓存CDC的创建CDC memCDC;CBitmap memBmp;CBitmap *pOldBmp;void CreateMemDC(int width, int height){ if (nullptr != memCDC.GetSafeHdc()) { memCDC.SelectObject(&pOldBmp); memBmp.DeleteObject(); } else { memCDC.CreateCompatibleDC(NULL.原创 2021-02-24 08:09:41 · 319 阅读 · 0 评论 -
Gdiplus对像 与 CDC相互转换
Gdiplus::Image转CDCGdiplus::Image image(pathfile);width = image.GetWidth(); height = image.GetHeight(); CBitmap bmp; m_memDC.CreateCompatibleDC(nullptr); bmp.CreateCompatibleBitmap(CDC::FromHandle(GetWindowDC(GetDesktopW...原创 2021-01-27 13:04:32 · 467 阅读 · 0 评论 -
CString中调用GetBuffer后为什么还要调用ReleaseBuffer
以下是CString的数据存储结构:struct CStringData{ IAtlStringMgr* pStringMgr; // String manager for this CStringData int nDataLength; // Length of currently used data in XCHARs (not including termina...原创 2019-10-18 10:47:59 · 616 阅读 · 0 评论 -
CWnd 创建无父窗口的窗体
CreateEx(WS_EX_CLIENTEDGE | WS_EX_LAYERED, L"#32770", NULL, WS_VISIBLE | WS_POPUP, CRect(0, 0, 100, 100), NULL, NULL);原创 2019-05-19 14:45:57 · 680 阅读 · 0 评论 -
CTreeCtrl使用记录
1、不显示某个节点的checkboxm_ctrTree.SetItemState(root, 0, TVIS_STATEIMAGEMASK);2、展开节点m_ctrTree.Expand(root, TVE_EXPAND);3、收缩节点m_ctrTree.Expand(root, TVE_EXPAND);4、响应节点的checkbox点击消息H...原创 2019-06-28 09:43:35 · 589 阅读 · 0 评论 -
win10 在桌面图标下显示窗体(C++)
直接上代码,只需要将窗体的Parent设置为这个函数的返回值即可。HWND FindDTWindow(){ HWND hWnd = ::FindWindow(_T("Progman"), _T("Program Manager")); DWORD dResult = 0; SendMessageTimeout(hWnd, 0x052C, ...原创 2019-03-06 09:44:35 · 1265 阅读 · 0 评论