MFC
wumingqilin
这个作者很懒,什么都没留下…
展开
-
windows 程序 读取icon资源
https://www.cnblogs.com/cswuyg/p/3603707.html转载 2019-10-24 15:58:27 · 538 阅读 · 0 评论 -
MFCGridCtrl的使用方法
从http://www.codeproject.com/KB/miscctrl/gridctrl.aspx下载Keith Rule的源码,包括他的实例源码1、新建基于Dialog的MFC工程GridCtrlTest2、将GridCtrl.cpp、GridCtrl.h等文件加到工程中,并编译我添加GridCtrl_src下文件后,VS2010编译报错:gridctrltest\m转载 2017-06-12 15:34:15 · 706 阅读 · 0 评论 -
MFC使用TRACKMOUSEEVENT触发mouseHover和mouseLeave
http://www.cnblogs.com/greatverve/archive/2013/02/06/TRACKMOUSEEVENT.html为对话框添加WM_MOUSEHOVER或WM_MOUSELEAVE消息并不会响应。MFC需要特殊处理,其中一法就是使用TRACKMOUSEEVENTvoid CmfcDlgDlg::OnMouseMove(UINT nFlag转载 2017-06-13 11:40:42 · 321 阅读 · 0 评论 -
WM_MOUSEWHEEL 在PreTranslateMessage(MSG* pMsg)中MSG 的说明
WM_MOUSEWHEELThe WM_MOUSEWHEEL message is sent to the focus window when the mouse wheel is rotated. The DefWindowProc function propagates the message to the window's parent. There should be no inter原创 2017-08-25 10:51:28 · 927 阅读 · 0 评论 -
MFC 无边框对话框实现点击任务栏图标 还原窗口的功能
1、 在BOOL :OnInitDialog()函数中添加ModifyStyle(0, WS_MINIMIZEBOX);2、缩小窗口时调用 ShowWindow(SW_SHOWMINIMIZED);原创 2017-09-04 17:24:56 · 1092 阅读 · 0 评论 -
CImage缩小图片时颜色失真
先把目标DC (也就是 HDC hDestDC) ::SetStretchBltMode(hDestDC, HALFTONE);同时再调用一下 ::SetBrushOrgEx(hDestDC, 0, 0, NULL);然后再调用CImage的StretchBlt例如 SetStretchBltMode(pDC->m_hDC, STRETCH_HALFTONE)原创 2017-09-08 16:29:37 · 1307 阅读 · 0 评论 -
PeekMessage
这是个带有Window的线程比较常用的等待一段时间的做法。从这个函数的名字,很明显,这个线程想歇段时间。最简单的方法当然是Sleep(milliseconds);但是这回阻塞这个Thread的Message Queue的Enque。如果别的程序或者线程向这个Thread发个Message,就死等了。比如一个简单的GetWindowText就不动了,你如果用Task Manager看,这个窗口就会显原创 2017-09-26 10:09:44 · 205 阅读 · 0 评论 -
MFC中调用CWnd::ShowWindow(SW_HIDE)或者(SW_SHOW)后发送的窗口消息
//ShowWindow(SW_SHOW)或ShowWindow(SW_HIDE)时会发送WM_SHOWWINDOW消息到窗口,//此时wParam是BOOL值,表示你是SHOW或HIDE,lParam是0BOOL CDlgZoomManager::OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pRe原创 2017-09-01 13:47:00 · 7884 阅读 · 0 评论 -
当单击任务栏时触发WM_ACTIVE消息
当单击任务栏时触发的消息是: WM_ACTIVE消息,其中wParam参数会指定何种方式激活的,比如WA_CLICKACTIVE(鼠标激活),WA_ACTIVE(非鼠标激活),WA_INACTIVE(去激活)。 如果点击任务栏上的对话框最小化图标按钮,触发的是 WA_ACTIVE 消息,且 pWndOther 为NULL. void CMyDialog::OnActivate(UINT nStat...原创 2018-04-14 20:09:28 · 3348 阅读 · 0 评论 -
vc响应最大化最小化按钮的事件或消息
https://blog.csdn.net/zxq80/article/details/3379271方法一。在OnSize消息事件中处理 最小化 SIZE_MINIMIZED,最大化 SIZE_MAXIMIZED,还原 SIZE_RESTORED,例如:void CMainDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nTyp...转载 2018-04-14 20:12:02 · 1135 阅读 · 0 评论 -
MFC中对话框类型为 Popup 如何动态的改变为child类型并内嵌到别的对话框中
#pragma pack(push, 1)typedef struct { WORD dlgVer; WORD signature; DWORD helpID; DWORD exStyle; DWORD style; WORD cDlgItems; short x; short y;原创 2017-06-09 10:17:58 · 2360 阅读 · 1 评论 -
[VC++]如何让MSChart的饼图显示百分比
原文地址 http://www.xuebuyuan.com/1083371.html[VC++]如何让MSChart的饼图显示百分比2013年10月04日 ⁄ 综合⁄ 共 1174字 ⁄ 字号小 中 大 ⁄ 评论关闭当用饼图显示数据的时候,我们往往希望在饼图显示数据的百分比情况。以下为实现这个功能的3个步骤://设置百分比显示的位置:在饼图外 m_转载 2017-06-20 10:03:37 · 965 阅读 · 0 评论 -
MFC 选择一个文件夹路径
// TODO: 在此添加控件通知处理程序代码 TCHAR szFolderPath[MAX_PATH] = { 0 }; CString strFolderPath; BROWSEINFO sInfo; ::ZeroMemory(&sInfo, sizeof(BROWSEINFO)); sInfo.pidlRoot = 0; sInf原创 2017-06-19 11:41:32 · 486 阅读 · 0 评论 -
vs2008 不能链接tfs
http://www.cnblogs.com/whzh/archive/2010/04/06/1705474.html转载 2014-11-07 15:10:56 · 623 阅读 · 0 评论 -
MFC:判断点(POINT)是否在某一区域(CRect)
转载 http://zhidao.baidu.com/link?url=6M9gcSp0AQSW3vvZnx-pjKJfgowYGLQ_fmQbLd2R_8mj_AmU_ErdRHgopmD7FUVLuGsLdAknj394i5Uqa2xrx_MFC:判断点是否在某一区域2013-08-25 19:25炮姐428 | 分类:VC++ | 浏览708次转载 2015-06-04 18:22:03 · 4273 阅读 · 0 评论 -
MFC中无标题栏窗口的移动
原文链接: http://blog.sina.com.cn/s/blog_6288219501015dwa.html 移动标准窗口是通过用鼠标单击窗口标题条来实现的,但对于没有标题条的窗口,就需要用鼠标单击窗口标题条以外区域来移动窗口。有两种方法可以达到这一目标。 方法一:当窗口确定鼠标位置时,Windows向窗口发送WM_NCHITTEST消息,可以处理该消息,使得只要鼠标在窗口转载 2016-12-22 09:19:49 · 299 阅读 · 0 评论 -
MFC EDIT 文字 垂直居中的方法
BOOL CDlgLogIn::OnInitDialog(){ CDialogEx::OnInitDialog(); RECT rect; GetDlgItem(IDC_EDIT_USERNAME)->GetClientRect(&rect); OffsetRect(&rect, 0, 4); GetDlgItem(IDC_EDIT_USERN原创 2017-01-05 16:25:16 · 4489 阅读 · 1 评论 -
CSliderCtrl 重写
CSliderCtrl 重写 原文 http://blog.sina.com.cn/s/blog_4cf67a310101axiq.htmlCProSliderCtrl.h#pragma once#define WM_FREEZE WM_USER+0xF003// CProSliderCtrlclass CProSliderCtrl : public C转载 2017-02-07 16:42:20 · 794 阅读 · 0 评论 -
ListControl 设置表格行高与字体
设置行高:CImageList m_l; m_l.Create(1,18,TRUE|ILC_COLOR32,1,0); listCtrl.SetImageList(&m_l,LVSIL_SMALL); 设置字体: CFont m_font;m_font.CreatePointFont(100, "新宋体");m_listCtrl.SetFont(&转载 2017-01-18 17:04:46 · 6207 阅读 · 0 评论 -
MFC 设置ClistCtr 选中状态时的背景色
MFC CListCtrl 如何设置选中状态的背景色OnCustomDraw问题:CListCtrl如何高亮选中一行 http://zhidao.baidu.com/question/100664911.html扩展:单行、双行及完成状态的字体等等。。。主要是改写CListCtrl中的ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCustomDraw转载 2017-03-09 16:33:07 · 1258 阅读 · 0 评论 -
透明化窗口SetLayeredWindowAttributes
BOOL CDlgWaitShow::OnInitDialog(){ CDialogEx::OnInitDialog(); m_hBrush = CreateSolidBrush(RGB(0, 0, 0)); COLORREF maskColor = RGB(0, 0, 0); SetWindowLong(this->GetSafeHwnd(),原创 2017-03-10 11:29:36 · 647 阅读 · 0 评论 -
CStatic控件的Notify属性
CStatic控件的Notify属性为FALSE,不响应OnLButtonDown消息Notify属性为TRUE,则响应OnLButtonDown消息------解决方案--------------------CStatic控件本身就不直接响应鼠标按下,鼠标弹起这样的消息;如果需要封装一个这样的类的话,一般用鼠标钩子;如果不需要封装的话,就在父窗口中处理;---原创 2017-05-18 18:09:17 · 1311 阅读 · 0 评论 -
启动新进程执行程序
//启动新进程inline int CreateNewProcess(LPCSTR pszExeName/*程序的绝对路径*/, PROCESS_INFORMATION& piProcInfoGPS、、){STARTUPINFO siStartupInfo;SECURITY_ATTRIBUTES saProcess, saThread;ZeroMemory( &siStartu原创 2014-08-27 18:44:02 · 511 阅读 · 0 评论