
VC 控件
文章平均质量分 66
小大小丑
小丑
展开
-
VC中控件或者对话框的鼠标离开消息
VC中控件或者对话框的鼠标离开消息转载 2011-03-02 15:44:00 · 4350 阅读 · 0 评论 -
CMenu 菜单操作
2原创 2014-04-21 21:01:37 · 2254 阅读 · 0 评论 -
布局管理器
http://zhangjunhd.blog.51cto.com/113473/128174原创 2014-10-21 12:26:57 · 692 阅读 · 0 评论 -
vc 时间控件CDateTimeCtrl的使用
strDataSource = L"2006-01-12 17:44:01";CTime MakeDate(std::wstring strDataSource){ if(strDataSource.length() return CTime(); int nYear = _wtoi(strDataSource.substr(0, 4).c_str());原创 2010-03-25 09:08:00 · 6766 阅读 · 0 评论 -
MFC单文档工程的使用小结(CDocument, CView, CMainFrame)
一. 修改标题// 方法1:在doc类中找到OnNewDocument这个函数,然后添加你想设置的标题BOOL CMyDoc::OnNewDocument() { if(!CDocument::OnNewDocument()) return FALSE; SetTitle("我的标题"); //设置文档标题 return原创 2015-06-03 11:27:18 · 2712 阅读 · 0 评论 -
VC++ 对话框添加状态栏的
方法一:1.添加成员变量CStatusBarCtrl m_StatusBar;2.在OnInitDialog()中加入: m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBT_OWNERDRAW, CR转载 2011-09-16 16:31:56 · 1894 阅读 · 0 评论 -
VC实现自定义控件步骤
VC实现自定义控件 一. 控件的最小实现1.1 添加MFC类CMyCtrl添加MFC类CMyCtrl, 继承CWnd.(用向导添加, 自己手动写代码都可以). 1.2 添加CMyCtrl::RegisterWindowClass函数添加和实现CMyCtrl::RegisterWindowClass函数(函数名随便), 该函数在构造函数中调用即可. 1.3原创 2015-01-24 16:17:33 · 5364 阅读 · 0 评论 -
一个类似CColorDialog中颜色选择的控件实现
一个类似CColorDialog中颜色选择的控件实现如图一一. 了解1. 这个控件相当于一个3维坐标, 分别是H(色调), S(饱和度), L(亮度). 但显示器显示的是一个平面, 所以分成了两块 HS维度块和L维度块.2. 我们使用GDI/GDIP, 通常是使用RGB格式的颜色结构, 所以需要实现RGB与HSL的互转.3. HS维度块上的颜色是怎么产生的? L原创 2015-12-19 17:57:27 · 1901 阅读 · 0 评论 -
CListCtrl 使用小结
1. 常用初始化 CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST_MEETING_ER); pList->ModifyStyle(0, LVS_REPORT| LVS_SHOWSELALWAYS | LVS_SINGLESEL); // pList->SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_E原创 2010-01-13 12:09:00 · 2330 阅读 · 0 评论 -
自定义控件滚动条操作(二)
五. 滚动条的响应代码控件上添加了滚动条, 只是让滚动条显示, 但没有响应. 响应就是你点击滚动条时, 根据滚动条的位置, 显示对应内容, 并且你需要设置滚动条的位置.所以响应函数需要做两件事情:A. 设置滚动条到响应位置.(如果需要);B. 根据滚动条的响应位置设置要显示的内容的位置. 5.1 定义滚动条位置设置函数voidCMyCtrl::SetScrollBars原创 2014-05-04 21:14:03 · 2340 阅读 · 0 评论 -
自定义控件滚动条操作(一)
一.说明当你的窗口范围比要显示的内容的范围小的时候, 就可以使用滚动条了.1.1 这是控件的大小(GetClientRect函数可获得) 1.2 内容需要显示的范围 1.3 增加滚动条如果控件可以再显示内容上滚动, 那么就可以显示全部内容了.理解: A. 整个滚动条代表了”显示内容的范围”(红色框部分), 滚动块(滚动条中的红色块)代表了”控原创 2014-05-04 21:06:10 · 5255 阅读 · 0 评论 -
关于Child风格的CDialog上CListCtrl, 在CDialog最小化或者有窗口遮挡后CListCtrl无法刷新的问题
关于Child风格的CDialog上CListCtrl, 在CDialog最小化或者有窗口遮挡后CListCtrl无法刷新的问题原创 2011-02-22 14:34:00 · 1727 阅读 · 0 评论 -
CDialogBar的具体使用过程二
CDialogBar的具体使用过程二转载 2011-04-13 22:25:00 · 1287 阅读 · 0 评论 -
CDialogBar的具体使用过程一
摘要:本文详细解说了CDialogBar的具体使用过程,可以做为VC++和MFC新手学习总结用。照着一步步加就是了.但要注意的是按钮相应,在CDialogBar中好像没有的,需要加一些代码,否则按钮就一直灰色例子工程代码http://download.youkuaiyun.com/source/3188852一、创建DialogBar的派生类首先,创建对话框资源:在对话框资转载 2011-04-13 22:22:00 · 2168 阅读 · 1 评论 -
关于自定义按钮上文字的绘制总结
关于自定义按钮上文字的绘制总结通常重绘按钮通过贴图的形式实现, 如果如果在上面写文字, 用默认的字体通常与贴的图格格不入.看下面代码:void CxxxxxxxButton::xxxxxxx(bool 显示文字){ if(显示文字) { CRect rect; GetClientRect(rect); m_字体.CreateFont( rect.H原创 2012-12-03 16:57:29 · 1008 阅读 · 0 评论 -
CTreeCtrl 控件的一些使用
CTreeCtrl 控件的一些使用1. 一些函数(望文生义)HTREEITEM hItemm_Tree.GetSelectedItem();m_Tree.GetRootItem();m_Tree.ItemHasChildren(hItem);m_Tree.Expand(m_hSelItem, TVE_EXPAND);HTREEITEM hItemTemp = m_Tre转载 2012-12-03 17:23:31 · 1113 阅读 · 0 评论 -
删除CScrollView中滚动条
在OnSize中增加如下:void CXXXXView::OnSize(UINT nType, int cx, int cy){CScrollView::OnSize(nType, cx, cy);ShowScrollBar(SB_BOTH,FALSE);// TODO: Add your message handler code here}原创 2013-01-10 09:49:10 · 1202 阅读 · 0 评论 -
VC CSliderCtrl用法
http://dragoon666.blog.163.com/blog/static/107009194201011159522611/VC CSliderCtrl用法 1、设置、取得滑动范围:void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE ); void GetRange( int& nMin, int转载 2013-01-22 11:21:09 · 1597 阅读 · 0 评论 -
VC CTabCtrl 属性页使用模式
VC CTabCtrl 属性页使用模式场景: 在某对话框CDlgXXX中添加一个属性页, 该属性页有2页或者多页, 以2页为例.// DlgXXX.h 中声明如下代码#include "Dlg1.h"#include "Dlg2.h"#define TAB_DLG_COUNT 2...public: void InitTabCtrl(); // 初始化CTabCtr原创 2013-02-22 15:27:17 · 1519 阅读 · 0 评论 -
状态栏总在CDialogBar上方的问题解决方法
状态栏总在CDialogBar上方的问题解决方法场景: 一个VC单文档工程中在文档底部创建一个CDialogBar, 并且要求CDialogBar不能被拖放停靠, 这就是要实现如图的效果:按照步骤创建CDialogBar, 发现状态栏在CDialogBar的上方. 如图所示解决方法如下:1. CMainFrame::OnCreate中原创 2013-02-22 16:40:19 · 1598 阅读 · 0 评论 -
如何去掉浮动工具条中的“关闭”按钮
如何去掉浮动工具条中的“关闭”按钮转自 http://www.vckbase.com/index.php/wv/359在C++/MFC框架应用程序里,当浮动工具条被拖离主窗口后,一般都有一个“关闭”按钮,如图一所示:图一 本来这个按钮完全是按照Windows应用程序的UI设计规范而设计的,也就是说所有的窗口都应该有一个地方让用户可以关闭这个窗口。但是转载 2013-02-22 16:51:49 · 2384 阅读 · 0 评论 -
VC中Radio控件的用法(VC2008)
VC中Radio控件的用法(VC2008)一. 绑定一个变量1.1 三个Radio Button,ID分别为: IDC_RADIO1, IDC_RADIO2, IDC_RADIO3;(三个ID值需要连续递增, 三个Tab值也是连续递增)1.2 设置IDC_RADIO1的Group属性为true;1.3 使用向导把IDC_RADIO1绑定一个int变量.(向导添加的代原创 2013-03-29 08:56:50 · 3636 阅读 · 0 评论 -
VC中改变对话框背景色的多种方法
VC中改变对话框背景色的多种方法1. 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 这种方法中,所有的对话框都是这个属性了。 看下面代码: BOOL CExampleDlgApp::InitInstance(){ ... CExampleDlgDlg dlg; m_pMainWnd = &dlg原创 2010-03-31 18:06:00 · 1182 阅读 · 0 评论 -
VC中Combo Box的使用小结
VC中Combo Box的使用小结0. 初始化CComboBox* pCComboBox = (CComboBox*)GetDlgItem(IDC_COMBO2);pCComboBox->InsertString(0, _T("xxxx"));pCComboBox->InsertString(1, _T("xxxxxx"));pCComboBox->InsertStri转载 2010-03-25 09:03:00 · 5930 阅读 · 0 评论 -
鼠标双击变单击
在自绘MFC控件时, 一般就是继承控件类, 然后重载自绘函数.在自绘按钮CButton时, 鼠标双击"自绘按钮", 按钮时没有响应的.但是双击MFC默认的按钮, 无论双击的速度多快, 都有响应的. 解决方法重载如下函数, 加上如下代码LRESULT CXXXXButton::DefWindowProc(UINT message, WPARAM wParam, LPARAM原创 2013-06-20 09:36:03 · 1474 阅读 · 0 评论 -
CEdit的一些用法
1. 使光标滚动到最后.((CEdit*)GetDlgItem(IDC_EDIT3))->SetSel(fileDlg.GetPathName().GetLength(), -1, TRUE);原创 2014-04-14 19:23:35 · 906 阅读 · 0 评论 -
自绘编辑框CEdit(继承CEdit方式)
对于自定义控件, 我们可以这样理解: 我们要处理控件的行为和显示. 我这里的需求只需要自定义编辑框的显示即可, 行为则使用默认即可. 通过重载CEdit就可以实现.1. 主要实现内容显示主要有: 边框, 背景, 文字颜色, 禁用态的各种颜色.2. 边框边框可以通过重载OnNCPaint实现. 例如:void CMyEdit::OnNcpaint(){ C原创 2015-12-09 17:11:00 · 6623 阅读 · 1 评论