MFC控件
文章平均质量分 56
lebao82
成功是最好的证明
展开
-
MFC 之进度条CProgressCtrl
一、成员函数简介1、create()针对不是通过资源文件上拖拉进度条控件生成的进度条,需要用此函数创建一个。2、SetRange()设置进度条的起始值和终止值。3、SetPos()设置进度条的当前位置。4、OffSetPos()移动进度条一段距离5、SetStep()设置步长6、StepIt()按照步长来更新位置二、例子例1:在资源窗口手动增原创 2012-11-26 14:32:25 · 5341 阅读 · 0 评论 -
CListCtrl检测checkbox是否被选中
对于有checkbox的列表框,有时我们需要通过选取checkbox触发一些事件,但控件CListCtrl中是没有这样一个事件,所以需要我们手动去实现它,具体过程如下:1、增加LVN_ITEMCHANGED事件;2、在事件响应中增加如下代码:LPNMITEMACTIVATE pNMLV = (LPNMITEMACTIVATE)pNMHDR;if((pNMLV->uOld转载 2013-05-16 17:40:21 · 4331 阅读 · 0 评论 -
MFC控件之list control
使用之前应该对列表控件的VIEW值设置为report,不然后面所有设置可能不起作用1、初始化,即设置列名,列宽//设置列名跟列宽CRect m_rect;m_testList.GetClientRect(m_rect);int columnWidth = m_rect.Width()/3; m_testList.InsertColumn(1,"配置类型",LV原创 2012-08-04 19:20:56 · 1743 阅读 · 0 评论 -
MFC控件 listcontrol 控件使用总结
1、获取点击行列值 CPoint point; ::GetCursorPos(&point); ::ScreenToClient(this->m_editList.m_hWnd,&point); LVHITTESTINFO hi; int row,column; hi.pt = point; if (m_editList.SubItemHitTest(&hi) >= 0转载 2013-05-03 16:11:07 · 7703 阅读 · 2 评论 -
MFC之托盘区编程
转自:http://babybandf.blog.163.com/blog/static/61993532009121899788/1、托盘区显示编程流程1)定义托盘变量NOTIFYICONDATA NotifyIcon;该句可以放在Dlg类的声明中,作为Dlg类的一个成员;也可以放在Dlg类的实现中,作为全局变量来使用。2)在需要显示托盘的位置添加代码NotifyIcon.c转载 2013-11-13 11:28:38 · 909 阅读 · 0 评论 -
MFC之隐藏窗口在任务栏上显示
1、利用COM提供的ITaskbarList接口转载自:http://blog.csdn.net/mynamelj/article/details/1116797注意:在用该函数之前必需初始化COM库.BOOL ShowInTaskbar(HWND hWnd, BOOL bShow){HRESULT hr; ITaskbarList* pTaskbarList;hr =转载 2013-11-13 13:40:54 · 4124 阅读 · 0 评论 -
MFC之文件选择对话框使用
一、可绑定一个按钮事件,在事件中添加如下代码实现文件路径选择UpdateData(TRUE);CString szFilterFDlg = "SCDCC码(*.bmp)|*.bmp||"; CFileDialog fileDlg(TRUE, "cup", "", NULL, szFilterFDlg, NULL); ///TRUE为OPEN对话框,FALSE为SAVE AS对话框原创 2012-12-04 13:34:13 · 553 阅读 · 0 评论 -
MFC控件之Date Time Picker
1、同时显示时间跟日期部分转载自:http://loveafaye.blogbus.com/logs/41089096.html一是用两个CDateTimeCtrl。二种是使用CDateTimeCtrl的成员函数SetTime和SetFormat。如下:((CDateTimeCtrl*)GetDlgItem(IDC_READ_TIME))->SetTime(&m_time);原创 2013-11-11 14:04:08 · 2741 阅读 · 0 评论 -
VC之键盘响应相关
键盘中每一个键对应一个扫描码,扫描码跟系统无关,所以要想被系统识别,需要经过驱动转换为虚拟码。1、常见虚拟码VK_0 到 VK_9 表示键盘上数字“ 0 ”到“ 9 ”键 (ASCII 码为 0x30 - 0x39) ;VK_A 到 VK_Z 表示键盘上字母“ A ”到“ Z ”键 (ASCII 码为 0x41 - 0x5a) ;VK_ADD 表示数字键盘上的“转载 2013-12-23 22:45:06 · 784 阅读 · 0 评论 -
VC(VS)插入activeX控件
1、插入串口MScomProject菜单------>Add toProject---->Components and Controls----->Registered ActiveX Controls--->选择Microsoft Communications Control, version 6.0 插入到当前的Workspace中。注:在W7下,可能会提示“不支持此接口”,此时,转载 2013-12-26 09:36:57 · 1509 阅读 · 0 评论 -
MFC控件小技巧
1、static text 无法正常添加变量解决办法:修改属性中的ID,别写成IDC_STATIC就可以正常添加了。 2、list control的首列列名不能居中或居右解决办法:1、直接在名字前加空格,知道列名显示居中或其他 2、第一列不要用,直接从1开始InsertColumn3、editbox显示数据较多时,可以通过选择不同的原创 2012-08-03 17:12:29 · 513 阅读 · 0 评论 -
mfc控件之Tab control
一、设置标签Item的高度m_tab.SetItemSize(CSize(10,40)); //10表示宽度,40表示高度;二、设置标签Item的颜色1、设置tab控件styles为ower draw fixed;2、在摆放tab控件的对话框等的头文件类定义中增加画刷: CBrush m_brRed;3、在对话框.cpp文件头处定义颜色:#define原创 2012-11-14 16:58:42 · 1522 阅读 · 0 评论 -
MFC控件通用函数
一、控件可用或可见1、控件可用,即控件响应鼠标或键盘否 ---EnableWindow()例:CButton *pBtn = (CButton *)GetDlgItem(ID_OK); pBtn->EnableWindow(FALSE); //让按键不可用,可用设置值为TRUE;2、控件可见,即在窗口能否看到该控件---ShowWindo原创 2012-11-23 10:52:27 · 555 阅读 · 0 评论 -
MFC 设置焦点按钮
如果想在初始化对话框时就聚焦到某个按钮,则可以如下设置:OnInitDialog(){……………………CButton* popenbtn=(CButton*)GetDlgItem(IDC_BUTTON1);popenbtn->SetFocus();return FALSE; // 除非将焦点设置到控件,否则返回 TRUE}注意让其返回值设置为FA原创 2012-10-15 18:37:47 · 4337 阅读 · 0 评论 -
mfc+ado+list control 分页显示数据
1、select top %d * from test where (id not in (select top %d id from test order by id))2、获取记录总数open时第三个参数要设置为:adOpenStatic;然后m_pRecordSet->RecordCount就可获取查询记录数。否则RecordCount值一直会是-1;原创 2012-08-23 16:24:46 · 1702 阅读 · 0 评论 -
mfc控件之combo box
1、combo box 格式设置:sort 列表项按字母排序Drop list 不容许编辑框输入Dropdown 容许编辑框输入2、获取下拉框中的内容m_combox.GetWindowText(str); //获取当前框中的内容m_combox.GetLBText(int n,str); //获取第N项内容原创 2012-08-10 21:39:56 · 466 阅读 · 0 评论 -
MFC控件之list control(续)---ado
mfc通过ado连接数据库,然后用list control 显示,且对数据要进行修改、增加、删除等操作1、在list control中应该增加事件:LVN_ITEMCHANGED,在事件响应函数中增加对应数据库智能指针移动代码:POSITION pos = m_testList.GetFirstSelectedItemPosition();int i = m_testList.GetN原创 2012-08-07 16:40:34 · 1067 阅读 · 0 评论 -
MFC控件扩展性设置(按钮、图片、超链接)
http://www.pudn.com/downloads91/sourcecode/windows/control/button/detail348849.html1、把BtnST.cpp、BtnST.h、HyperLink.cpp、HyperLink.h、PictureEx.cpp、PictureEx.h、WinXPButtonST.cpp、WinXPButtonST.h添加到工程文件夹目原创 2012-08-03 17:37:12 · 1618 阅读 · 0 评论 -
MFC->控件->Tab control基础篇(一)
Tab控件使用的基本流程一、先建立好基本对话框,添加Tab控件,建立要增加到Tab的对话框。 2、主对话框选Popup,就是默认就行; 3、子对话框选child跟none;二、分别建立各对话框的类,如dlg1;三、在主对话框的OnInitDialog()函数中,增加关联子对话框及显示语句 m_tab.InserItem(0,"卡片初始化");原创 2012-07-07 18:25:05 · 497 阅读 · 0 评论 -
mfc控件之ListBox
1、增加listbox控件,去掉style中的sort项的勾,表示显示不用排序2、插入、删除记录m_listbox.AddString(LPCTSTR str); //增加一条记录,如果没勾选sort项的话加到列表框的最后m_listbox.DeleteString(UINT n); //删除第n条记录m_listbo原创 2012-08-10 21:14:50 · 690 阅读 · 0 评论 -
MFC之对话框
1、新建对话框 对话框可以分为模式对话框和非模式对话框两种。模式对话框是指用户只能在当前的窗体中进行操作,在该窗体没有关闭之前不能切换到其他的窗体。非模式对话框是指当前的所操作的窗体可以切换。 一般情况下,用于确认信息的操作和一般的操作的对话框属于模式对话框。如打开文件对话框就是典型的模式对话框,而常见的查找和替换便是非模式对话框。 a)、模式对话框原创 2012-09-13 13:22:38 · 1020 阅读 · 0 评论 -
MFC 对话框标题动态设置
1、在对话框的类中添加变量例如: CString title ;2、在对话框初始化函数中OnInitDialog()添加SetWindowText(title);3、在其他地方调用该对话框时,定义完对话框对象后,给成员变量title赋一下值即可显示此字符串为对话框标题CDLG mydlg;mydlg.title = "修改记录";mydlg.DoModle();原创 2012-08-07 15:58:00 · 15227 阅读 · 0 评论 -
MFC控件之树型控件CTreeCtrl
1、添加内容 //添加第一层节点 TV_INSERTSTRUCT tvfirst; tvfirst.hParent = NULL; tvfirst.item.mask = TVIF_TEXT; tvfirst.item.pszText = "一级单位1"; HTREEITEM firstItem = m_tree.InsertItem(&tvfirst); //添加二级单位节点原创 2014-02-13 14:43:00 · 958 阅读 · 0 评论