WTL/MFC
WTL/MFC
空持百千偈
这个作者很懒,什么都没留下…
展开
-
MFC 实现拖动文件获取文件路径
参考文章:Edit Control实现文件拖拽 DragQueryFile1.文件拖动到对话框(1)添加消息映射//CMyTestDlg.cppBEGIN_MESSAGE_MA...原创 2020-04-15 18:40:39 · 1037 阅读 · 0 评论 -
MFC 定时器的定义和使用
声明和定义//定义 timer ID#define MTIMER_1 WM_USER +100//添加Ontimer消息映射ON_WM_TIMER()//声明void OnTimer(UINT_PTR nIDEvent);//定义void CxxxDlg::OnTimer(UINT_PTR nIDEvent){ switch (nIDEvent){ case MT...原创 2020-03-10 16:36:51 · 259 阅读 · 0 评论 -
WTL png图像转灰度图像 ,保留Alpha通道
参考文章: RGB转灰度的几种算法思路 : 用GDI+ 里的Bitmap 加载 png图像 ,取出每个点的 argb值,保留a ,计算 RGB转灰度的值具体代码如下: Bitmap * pbm = NULL; LoadImageFromResource(DisableResID,_T("PNG"),pbm); Color pixColor; BYTE r,g,b,grey; for(...原创 2019-11-25 15:02:10 · 440 阅读 · 0 评论 -
WTL 绘制 圆角对话框 自绘对话框
主要思路:先把对话框设为透明,再画一个圆角矩形具体代码:1.设置透明,在OnInitDialog添加如下代码。关于SetLayeredWindowAttributes函数的具体使用方法,可参照:WTL 设置窗口透明 SetLayeredWindowAttributes使用方法 LONG nExStyle = ::GetWindowLong(m_hWnd, GWL_EXSTYLE);...原创 2019-11-25 14:31:34 · 285 阅读 · 0 评论 -
WTL 设置窗口透明 SetLayeredWindowAttributes使用方法
在 OnInitDialog 里添加 LONG nExStyle = ::GetWindowLong(m_hWnd, GWL_EXSTYLE); nExStyle |= WS_EX_LAYERED; ::SetWindowLong(m_hWnd, GWL_EXSTYLE, nExStyle);原创 2019-11-22 09:20:51 · 924 阅读 · 0 评论 -
WTL 设置控件背景颜色 Edit,Static等
给静态文本设置背景颜色头文件里 //MSG_MAP MESSAGE_HANDLER(WM_CTLCOLORSTATIC,OnCtlColorStatic) //函数声明 LRESULT OnCtlColorStatic(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);cpp里LRESULT CInitPinD...原创 2019-11-20 11:30:33 · 688 阅读 · 0 评论 -
WTL 按钮自绘,加载资源库中的png图片
此类是基于WTL 自定义 Button类-自绘 改写的这个类是用来做软键盘按键的,所以有大小写的切换,可以从资源库中加载png资源作为按钮的背景图,如果需要加载本地文件,参考参考文章1 :WTL 自定义 Button类-自绘注意按钮要是 自绘类型的,否则无法实现按钮自绘参考文章WTL 自定义 Button类-自绘CImage从资源中加载图片文件//PngButton.cpp#pra...原创 2019-11-15 16:56:50 · 345 阅读 · 0 评论 -
atlmisc.h 和 atlimage.h类定义冲突的问题解决方案, “CPoint”: 不明确的符号
环境 vs2008 sp1WTL81解决方案:#ifdef __ATLMISC_H__ //如果包含了atlmisc.h#define __ATLTYPES_H__ //则不编译atltypes.h#endif#include <atlimage.h>此时可能还有 CString 不明确等错误可使用宏定义//#define _WTL_NO_WTYPES ...原创 2019-11-15 16:08:37 · 901 阅读 · 0 评论