![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC编程
文章平均质量分 75
shiwei0124
这个作者很懒,什么都没留下…
展开
-
在MFC对话框中选择文件夹
可参考 http://www.zhangyun.net/?p=84 有对ITEMIDLIST 简单介绍 有一项目,基本操作为选择一个文件夹,并对该文件夹中的文件进行操作。在MFC中没有找到可以选择文件夹(目录)的类和控件,只好在源码中使用固定路径,每换一个文件夹,都要修改源码,并重新编译。不愿再懒下去了,就在网上搜了一下,找到了解决的办法。 在对话框中加一按钮,该按钮对应代码如下(在转载 2009-09-15 18:06:00 · 5467 阅读 · 2 评论 -
CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理
LVN_BEGINDRAG 鼠标左键正在被触发以便进行拖放操作(当鼠标左键开始拖拽列表视图控件中的项目时产生)LVN_BEGINRDRAG 鼠标右键正在被触发以便进行拖放操作(当鼠标右键开始拖拽列表视图控件中的项目时产生)LVN_BEGINLABELEDIT 开始编辑项的文本LVN_COLUMNCLICK 单击列(当鼠标单击列表视图控件列标题时产生)NM_CLICK 当鼠标单击列表转载 2009-09-29 16:51:00 · 1504 阅读 · 0 评论 -
MFC常用的数据类型
MFC常用数据类型 收藏 MFC常用数据类型:1、UINT A 16-bit unsigned integer on Windows versions 3.0 and 3.1; a 32-bit unsigned integer on Win32.定义原型:typedef unsigned int UINT;2、bool应该是C语言里定义的,返回值为true和fals转载 2009-10-28 17:02:00 · 971 阅读 · 0 评论 -
(转)剖析MFC多线程程序的同步机制---译
原文链接:Synchronization in Multithreaded Applications with MFC 简介本文探讨基本的同步概念,并实际动手帮助新手掌握多线程编程。本文的重点在各种同步技巧。基本概念在线程执行过程中,或多或少都需要彼此交互,这种交互行为有多种形式和类型。例如,一个线程在执行完它被赋予的任务后,通知另一个线程任务已经完成。然后第二个线程做开始剩下转载 2010-05-27 10:45:00 · 1079 阅读 · 0 评论 -
MFC 判断鼠标是否在控件范围内
WINDOWPLACEMENT wp; RECT rect; GetDlgItem(IDC_SLIDER)-> GetWindowPlacement(&wp); //client坐标系rect=wp.rcNormalPosition; if(point.x> rect.left && point.x < rect.right && point.y> rect原创 2010-05-28 09:57:00 · 6091 阅读 · 1 评论 -
[VC/MFC]滑动动条控件Slider的用法
在MFC中滑动条(CSliderCtrl)是个常用的控件,用法如下:主要要方法有:1、设置、取得滑动范围: void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE ); void GetRange( int& nMin, int& nMax ) const;2、设置、取得按下左右箭头滑动间隔: int SetLine原创 2010-05-26 15:19:00 · 2979 阅读 · 0 评论 -
MFC 获取当前活动窗口的句柄
::AfxGetApp()-> GetMainWnd()->GetSafeHwnd()和::AfxGetMainWnd()->GetSafeHwnd()单线程中两个函数的结果是相同的。 如果是多线程则不同。前者是主线程的。 后者是单前所在的线程的。AfxGetApp( )是全局的。AfxGetApp( )这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象。如果子线程只是一个函数线程的话,在其内使用 ::AfxGetMainWnd()->GetSafeHwnd原创 2010-05-31 20:32:00 · 11214 阅读 · 1 评论 -
一个类似千千静听进度条的SLIDER (非视觉效果)
BOOL CPlayerTestDlg::PreTranslateMessage(MSG* pMsg){ //TODO: Add your specialized code here and/or call the base class CPoint point; if (pMsg->message == WM_LBUTTONDOWN && pMsg->hwnd == GetDlgItem(IDC_SLIDER)->GetSafeHwnd()) { GetCursorP原创 2010-06-01 11:48:00 · 1792 阅读 · 0 评论