相关推荐
-
CFont的问题和一个郁闷我两天的Commobox背景色的问题
1.如果是GDI绘制使用,需要选入(SelectObject)DC;如果是设置控件字体,用SetFont2.为了指定FORMVIEW中部分文字的输出风格,写了个Set_Font(),在做改变static的背景色的时候,发现变化和预定义的不一致,原来是Cfont定义的是局部变量,在函数返回时就销毁,将m_Font修改成成员变量就OK3.commbox当被选中时可以看到显示的问题,但是一旦不被
-
MFC鼠标事件
1、鼠标滑轮 《1》 if(pMsg->message == WM_MOUSEWHEEL) { if(this->GetFocus()->m_hWnd == m_ctrlMapX.m_hWnd) { if(GET_WHEEL_DELTA_WPARAM(pMsg->wParam) <...
-
MFC 内嵌对话框增加滚动条实现页面响应鼠标滚动
最近新开发的项目中,页面控件太多,子对话框的长度明显大于主对话框,嵌入到主对话框后,会覆盖主对话框页面,需要实现子对话框页面的滚动,网上查了很多方法,大多需要拖动滑块,实现滚动,没有响应鼠标滚动的,在此记录一下,参考博客
-
关于ListCtrol的owner-draw和custom-draw
一、所有者绘制(owner-draw)和自定义绘制(custom-draw) 一、给控件添加排序功能report风格的list控件很多情况下都需要支持排序功能,而且最好支持按不同列进行排序。CListCtrl的类方法SortItems支持排序功能,但是在排序过程中,两个数据真正的比较过程是通过SortItems的第一个参数指向的回调比较函数来完成的。这个函数通过比较SetItemDat...
-
2012-11-26
10:08 1.鼠标滚轮控制文本滚动条 需要响应OnMouseWheel。重载这个函数,只需要声明afx_msg BOOL OnMouseWheel(UINT fFlags, short zDelta, CPoint point);不需要去绑定。这个同OnVScroll,OnMouseMove,OnLButtonDown有一样的特点,只需重载声明就OK了。 默认情况下OnMous
-
急求答案:我在文件转换程序里添加了一个进度条,当点击运行程序后,进度条就先跑,但是我还没有进行文件转换操作那,怎么实现它们的同步??
进度条的代码如下: BOOL CTestDlg::OnInitDialog() { CDialog::OnInitDialog(); m_Progress.SetRange32(0,100); m_Progress.SetStep(5); m_Progress.SetPos(0); SetTimer(1,500,0); Upd
-
深入浅出MFC文档/视图架构之视图
视图类CView 在MFC"文档/视图"架构中,CView类是所有视图类的基类,它提供了用户自定义视图类的公共接口。在"文档/视图"架构中,文档负责管理和维护数据;而视图类则负责如下工作: (1) 从文档类中将文档中的数据取出后显示给用户; (2) 接受用户对文档中数据的编辑和修改; (3) 将修改的结果反馈给文档类,由文档类将修改后的内容保存到磁盘文件中。 文档负责了数据真正在永久介质
-
深入浅出MFC“文档/视图”架构(4)――视图
深入浅出MFC“文档/视图”架构(4)――视图作者:宋宝华 e-mail:[email]21cnbao@21cn.com[/email]1.视图类CView在MFC“文档/视图”架构中,CView类是所有视图类的基类,它提供了用户自定义视图类的公共接口。在“文档/视图”架构中,文档负责管理和维护数据;而视图类则负责如下工作:(1) 从文档类中将文档中的数据取出后显示给用户;(2) ...
-
MFC对话框Border类型(None、Thin、Resizing、Dialog Frame)对应的部分属性
在运行中转换对话框类型需要用到的属性 Dialog Frame WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_CLIPSIBLINGS | DS_MODALFRAME WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE Thin 比Dialog Frame缺少一个扩展属性WS_EX_DLGMODALFRAME None 比D...
-
关于派生MFC通用控件的方法
<br />由于在MFC中,所有的控件类都是从CWnd类派生而来,所以在派生新的控件类时需要参考CWnd的定义,以此来扩展自己需要的功能。<br /> <br />1. CWnd定义<br />class CWnd : public CCmdTarget { DECLARE_DYNCREATE(CWnd) protected: static const MSG* PASCAL GetCurrentMessage(); // Attributes public: HWND m_hWnd
-
如何使用滚动条?
我整理了一下,大家一看就明白怎么回事。滚动条实际很简单,给那些没功夫自己查找的人提供方便,也算是有点贡献。从下面可知,可以分解为3部分。声明和创建滚动条对象设置滚动条大小和位置设置滚动条滑块的位置,更具滑块位置设置其他对象状态// TestdvView.h : interface of the CTestdvView class///////////////////////////////
-
[原创]滚动条滚动范围的问题总结
[原创]滚动条滚动范围的问题总结 最近在滚动条的问题上纠结了很久,所有问题都归结于一个滚动事件处理函数的bug,就是OnHScroll(UINT nScrollCode, UINT nPos, BOOL bDoScroll) 问题是这样出现的:我写了一个显示位图的程序,由于图片长度很长,因此需要滚动条来滚动图片,因此我加了一个滚动条控件,并将它的滚动范围SCROLLINFO.nMax设...
-
ChartCtrl源码剖析之——CChartScrollBar类
CChartScrollBar类用来针对每个轴的数据进行滚动,将那些不在当前区域内的数据通过滚动展示出来。 CChartScrollBar类的头文件。 #pragma once class CChartAxis; class CChartScrollBar : public CScrollBar { public: CChartScrollBar(CChartA...