
VC++ 控件使用
文章平均质量分 76
Phenixyf
这个作者很懒,什么都没留下…
展开
-
MFC Tab 控件添加 icon 图标
1. 将 icon 图片copy 到工程目录下的 res 文件夹内并导入 2. 在对话框 .h 文件中添加 CImageList 对象如下 CImageList m_TabImageList;3. 在对话框 .cpp 文件 OnInitDialog 函数中添加如下代码注意: InsertItem 函数必须使用有 3 个参数的重载函数,第 3 个参数即表示使用哪个图标。原创 2022-06-01 17:26:38 · 1141 阅读 · 1 评论 -
MFC TabCtrl 控件修改标签尺寸
注意:无论那种方法,都要先设置Tab控件的Style属性为fixed width.第一种方法MFC,tabcontrol控件改变标签大小 - 优快云博客MFC,tabcontrol控件改变标签大小_帆帆郑的博客-优快云博客_mfc tabcontrol大小CSize size, size1;size.cx = 150;size.cy = 40;size1 = m_tab.SetItemSize(size);第二种方法MSDN:About Tab Controls.转载 2022-05-31 19:05:58 · 1577 阅读 · 0 评论 -
MFC 对话框标题动态设置
1、在对话框的类中添加变量例如: CString title ;2、在对话框初始化函数中OnInitDialog()添加SetWindowText(title);3、在其他地方调用该对话框时,定义完对话框对象后,给成员变量title赋一下值即可显示此字符串为对话框标题CDLG mydlg;mydlg.title = "修改记录";mydlg.DoModle();转载 2015-12-08 18:15:33 · 592 阅读 · 0 评论 -
VC对话框全屏显示及相应控件位置改变(转)
一、简单对话框全屏显示方法在OnInitDialog()中任意加入:1、ModifyStyle(WS_CAPTION,0,0); //如果不想去掉标题栏,去掉该句。 SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0); 2、ShowWindow(SW_SHOWMAXIMIZED); 二、复杂一点的对话框全屏显示方法,随屏幕的分辩率而调节void转载 2015-12-08 11:22:30 · 554 阅读 · 0 评论 -
更改Tab页面标签字体大小
http://www.itnose.net/detail/6065744.html如上图怎样修改page5和page6的字体,就是CPropertyPage的caption的字体,想将其变大点,怎么整? 谢谢,我找到了解决问题的代码了,我把那个网址贴出来, 其中代码是 四、改变属性页标签文字的字体属性 代码如下 m_NewFont.CreateFont转载 2015-12-08 14:29:53 · 14387 阅读 · 0 评论 -
怎么VC++设定对话框中所有静态文本的字体
CFont *f; f = new CFont; f->CreateFont(13, // nHeight 5, // nWidth 0, // nEscapement 0,转载 2015-12-08 11:30:37 · 2196 阅读 · 0 评论 -
VC 使用combox
一、如何添加/删除Combo Box内容1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。2. 在程序初始化时动态添加 如: //控件内容初始化 CString strTemp; ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();/转载 2015-11-04 14:30:15 · 495 阅读 · 0 评论 -
对多个控件在for语句中执行相同操作的方法
经常会遇到对多个控件赋初始值或配置参数,操作方法都一样,但因各控件的ID不同,必须一个一个的写,很麻烦。下面介绍的方法就是将多个控件在for语句中执行同一操作,大大简化了代码编写量:示例:将多个控件同时使能或屏蔽的函数:void CHID_BlinkyDlg::EnableDeviceCtrls(BOOL bEnable){ int nIDs[] = { IDC_RADIO原创 2015-09-30 18:11:46 · 842 阅读 · 0 评论 -
VC Picture控件的加载图像的使用总结
(一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)(二) 动态载入图片(即只需要在程序中指定图片的路径即可载入)为方便说明,我们已经建好一个基于对话框的工程,名为Ttest,对话框类为CTestDlg(一)vc picture控件非动态载入图片.方法1.先从最简单的开始,用picture 控件来实现.步骤:先在资源里Import一张图片,ID为IDB_BI转载 2015-06-05 15:55:32 · 2317 阅读 · 0 评论 -
点击按钮后弹出新的对话框
1. 在资源编辑框插入新的对话框,右键新对话框添加新类,注意Base Class要选CDialog: 2. 设置新Dialog属性,Style: Popup 3. 将新对话框的类的头文件添加到要使用的对话框头文件中,并为新对话框定义对象: 4. 在对应要弹出新对话框的消息函数中添加如下代码:ShowWindow函数的参数代表弹出窗口的类型,0不弹出。原创 2014-12-05 18:48:54 · 8246 阅读 · 0 评论 -
Tab控件子主对话框发送消息
子对话框向主对话框发送消息的详细操作,参考下面链接文章:http://blog.youkuaiyun.com/phenixyf/article/details/11383509 当子对话框的属性->样式 选择的是弹出时,可以使用上面的方法完成子对话框到主对话框的消息发送。但当使用Tab控件后,各子对话框的属性->样式均必须被设置成下层(child),上面的方法就要做适当的改动:在最原创 2013-11-21 22:26:05 · 3068 阅读 · 1 评论 -
使用Tab控件时子主窗口发送多个消息
1. 在Resource.h文件中定义消息#define WM_OpenComm_event WM_USER + 101#define WM_CommTx_event WM_USER + 102注意,当新增加控件后,这些在Resouce.h中添加的语句会被清除,需重新再添加一次。 2. 在父窗口的.h文件,类定义中添加对应的消息处理函数,作为类的成员函数: afx_ms原创 2013-11-21 23:16:33 · 2199 阅读 · 0 评论 -
VC++/MFC精讲多练#004:DIY一个漂亮的滚动条控件
http://hi.topsage.com/thread-2316243-1-1.html 滚动条处处可见,一次性展示不完整,要用它拖动查看全部,而且下载的软件,滚动条漂亮多样,本文就是一步步和大家一起制作一个比较漂亮的滚动条。严格来说这个滚动条,不是Scrollbar,为了DIY一个漂亮的滚动条,这里我们用CStatic控件。要实现自定义滚动条控件,主要有三种方法转载 2014-12-15 11:36:40 · 3469 阅读 · 0 评论 -
创建各种工具栏真彩色位图
1 VC中TabControl控件使用方法 (1) 添加Tab Control控件并在Property属性中设置ID为IDC_TAB,添加变量m_tabctrl,类型为CTabCtrl。 (2) 在对话框的初始化函数OnInitDialog里面添加如下代码: m_tabctrl.InsertItem(0, "memo0"); //添加参数一选项转载 2015-12-08 18:45:34 · 1652 阅读 · 1 评论 -
多编辑框响应回车键处理
1. 在编辑框所在对话框类下重构PreTranslateMessage函数:注意:要通过Class Wizard来重构,自己添加编写会报溢出错误。2. 在PreTranslateMessage函数中,区分出回车消息,以及区分出各编辑框的回车消息。2.1 通过pMsg->wParam区分出回车消息:switch(pMsg->wParam){case VK_RE原创 2016-02-05 14:31:51 · 1382 阅读 · 0 评论 -
用VC实现特定编辑框上对回车键响应
摘要 :本文讲述了在指定的编辑框上能响应从键盘输入回车键的一种方法,对进程内消息的解析、动态获取指定资源ID等技术也作了简要描述。关键字 :Microsoft Visual C++ 6.0、编辑框、回车键、消息、资源 一、引言 在通常的以CEditView为基类的单文档/多文档视图程序中,可以很好的响应键盘输入的回车键,只需比较最近两次的输入的字符,看看最新输入的字符是否内码是转载 2014-11-13 17:38:12 · 3916 阅读 · 0 评论 -
串口控件MSCOMM的注册方法(使用MSCOMM串口控件程序的运行问题)
带串口控件的MFC程序,更换电脑后,源代码会出现编译通过,运行后报错的现象;执行程序双击运行也一样报错。这是因为串口控件MSCOMM没有注册,按下面的方法注册后,即可正常运行。自己使用心得:第一种注册方法:取出https://pan.baidu.com/s/1bpdfCKJ中的压缩文件。本地地址D:\Yifei\Download\VC++\控件\V2010串口控件本地地原创 2017-12-27 18:41:01 · 6617 阅读 · 0 评论 -
MFC 带comm口控件程序编写及使用注意事项
本人新手,刚用VC++的MFC做了个小程序,有关串口通讯的,自己电脑上能够运行,但是其他电脑上就不能运行了,后面找资料总结了如下几点。1.第一步设置生成的程序为Release(公开的)类型,工程默认的是Debug(调试用)类型的,修改方法如:生成>配置管理器>配置下把Debug改为Release,软后关闭。2.第二步把工程MFC使用的库修改为 “在静态库中使用 MFC”,修改方法:转载 2017-12-27 17:20:47 · 611 阅读 · 0 评论 -
VS2013注册串口active控件mscomm32.ocx
在Win7 64位,VS2010中正常使用的包含串口Mscomm控件的工程,在新电脑Win10 64位,VS2013中无法运行。排除其它兼容错误后,最后查出是串口控件未注册导致。注册方法如下:一、 下载串口控件注册文件:https://pan.baidu.com/s/1dFex02H将其中的文件解压出来,放在D盘根目录下面二、 注册文件:1.开始--〉附件--〉命令提示原创 2017-12-26 22:28:20 · 3751 阅读 · 0 评论 -
VC组合框ComboBox控件用法
1.关于CComboBox在对话框中没有下拉项目的问题答: 资源编辑器中对话框中CComboBox组件的垂直范围拉大了下,就看见字体了。先点击右边向下的箭头,然后会出现上下可调的双向箭头,拖拉即可。2、如果 ComboBox 的 Sorted 属性设置为 true, 则新添加项将按字母顺序插入到列表中。 否则,在列表的结尾处插入项。3. CCOMBOBOX如何使它只读,转载 2014-12-18 16:46:16 · 6928 阅读 · 0 评论 -
MFC 启用和禁用控件
启用和禁用控件可以调用CWnd::EnableWindow 函数。BOOL EnableWindow(BOOL bEnable = TRUE);判断控件是否可用可以调用 CWnd::IsWindowEnable函数BOOL IsWindowEnable(); 禁用控件CWnd *pWnd = GetDlgItem(IDC_EDIT1);pWnd-转载 2017-11-01 11:30:25 · 992 阅读 · 0 评论 -
MFC对话框水平和垂直滚动条功能
1.Resource View - Dialog - 主程序对话框 - 右键 - 属性 - Horizontal Scroll - true 和VerticalScroll - true;2.Message - WM_HSCROLL :OnHScroll回车,跳到.cpp文件添加代码,同理WM_HSCROLL;3.添加代码:void CMyBSplineDlg::OnHSc转载 2017-10-31 11:01:25 · 7827 阅读 · 0 评论 -
VC2010 Tab控件使用
MFC为标签控件的操作提供了CTabCtrl类。 与之前的控件类似,创建标签控件可以在对话框模板中直接拖入Tab Control,也可以使用CTabCtrl类的Create成员函数创建。Create函数的原型如下:virtual BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,转载 2014-05-22 11:38:18 · 1832 阅读 · 0 评论 -
MSComm控件详细说明
.MSComm控件的详细介绍VC++的应用 2011-01-25 15:06:00 阅读50 评论0 字号:大中小 订阅 . 通过串行端口传输和接收数据,为应用程序提供串行通讯功能。它提供两种处理通信的方式:一是事件驱动方式,一是查询方式。 1.1 事件驱动方式 事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许转载 2017-07-17 15:36:02 · 1413 阅读 · 0 评论 -
如何在VC下检测当前存在的串口及串口热拔插
当我们在用VS进行串口编程时,在打开串口前,经常想知道当前PC上存在多少个串口,哪些串口可用?哪些串口已经打开了,最好是在一个Combo Box中列表系统当前所有可用的串口以供选择,然而如何获取系统当前可用的串口有哪些呢? 这里介绍的方法也是最简单也是最笨的一种方法,即一个一个去试,试完了就知道了。至于还有没有其它更好的方法,暂不在本文所讨论的范围之内。一个在对话框的OnInitDia转载 2013-06-17 22:48:13 · 8940 阅读 · 1 评论 -
MFC控件之Button基本用法 (动、静态按钮)
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。一、创建动态控件:为了对照,我们先来看一下静态控件的创建。放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。静态控件不需要调用Cre转载 2017-05-25 23:45:50 · 10975 阅读 · 0 评论 -
MFC编辑框自动换行,垂直滚动条自动下移
1.新建一个编辑框控件(Edit Control),将其多行(Multiline)前面打勾(属性设置为True),Auto HScroll前面的勾去掉(属性设置False),这样就可以实现每一行填满后自动换行了。2.再将垂直滚动条(Vetrical Scroll)前面打勾(属性设置为True),当输入或显示超过编辑框的大小后就会出现垂直滚动条。3.如果是输入,滚动条会自动移动跟随到转载 2016-09-29 15:15:43 · 619 阅读 · 0 评论 -
MFC的Button和Static控件
最近要写一个MFC的对话框程序,发现要把MFC的对话框写的有色彩点并不容易,不像在C#里设置属性指就好,而是要自己去写一些代码完成对话框的绘画操作。比如一个简单的鼠标移入、移出操作,都要自己去写代码。由于我只用到了Button和Static两种控件,一切看上去还是比较顺利,所以谈谈自己的经验。 1、对话框的背景 MFC中没有属性能够设定对话框的背景颜色或是图片,需转载 2014-12-09 12:38:48 · 1027 阅读 · 0 评论 -
如何在static上显示位图
1 拖动一个Static到对话框上,如何在这个Static上添加资源中的位图?为这个static控件关联一个变量: Cstatic m_static;然后在对话框的初始化函数中: //加载位图 CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); m_static.SetBitmap(bmp);转载 2014-12-09 12:34:51 · 2071 阅读 · 0 评论 -
vc++ Edit Box 使用方法详解和小实例
SetSel(start,end)作用:定制EDIT的所选择内容.间接地可以用于定位光标位置.使用例子:EXP1:设置光标CEdit* pEdit=(CEdit*)GetDlgItem(IDC_EDIT1); pEdit->SetSel(2,2); pEdit->SetFocus();EXP2:选择内容CEdit* pEdit=(CEdi转载 2014-11-13 22:06:27 · 1760 阅读 · 0 评论 -
VC++ 6.0使用复选框和单选钮
单选钮用来表示一系列的互斥选项,这些互斥项常常被分成若干个组,每组仅允许用户选择一个选项;复选框与单选按钮相象,不同之处是复选框代表多重选择,用户可以选择一个或多个选项。对话框编辑器中各组控件的对齐 按下Ctrl键并单击要对齐的各个控件,同时选中。最后选中的控件是对齐的基准,仔细观察,它周围的8个小方框是实心的,而其它被选控件周围的小方框是空心的。在Layout菜单中选择Make转载 2014-11-11 09:45:11 · 1420 阅读 · 0 评论 -
Combox 控件初始化
for (ByteToSend=0; ByteToSend { //Display the value as a 2-digit Hex value. strByteToSend.Format("%.2X",ByteToSend); //Add the value to the combo boxes. m_cboByteToSend0.AddString(strBy原创 2014-10-24 20:10:10 · 4293 阅读 · 0 评论 -
按钮控件名字多行显示
设置:原创 2014-09-15 16:49:05 · 709 阅读 · 0 评论 -
CProgressCtrl控件 VC++
(一)进度条的主要功能 进度条控制(Progress Control)主要用来进行数据读写、文件拷贝和磁盘格式等操作时的工作进度提示情况,如安装程序等,伴随工作进度的进展,进度条的矩形区域从左到右利用当前活动窗口标题条的颜色来不断填充。 进度条控制在MFC类库中的封装类为CProgressCtrl,通常仅作为输出类控制,所以其操作主要是设置进度条的范围和当前位置,并不断地更新当转载 2013-01-22 13:37:51 · 674 阅读 · 0 评论 -
MFC中进度条控件的使用方法
进度条控件是程序开发中基础控件之一,常用于显示程序的进度。在进行程序安装、文件传输时经常用到。其用法也比较简单固定。转载 2014-08-12 15:28:45 · 11042 阅读 · 1 评论 -
如何改变编辑框字体的大小
方法一:步骤一:在Dlg类中增加一个类成员变量: CFont m_editFont; 注意:这里Font对象必须是类成员变量,不能是局部变量,否则会出现只改变了光标的大小,而不能改变字体的大小。步骤二:在OnInitDialog方法中增加下列语句:m_editFont.CreatePointFont(180, "宋体");m_editPlace.SetFont(&m转载 2014-07-04 11:11:06 · 3422 阅读 · 0 评论 -
更改static字体大小和颜色
1. 改变CStatic字体大小原创 2014-08-01 15:13:07 · 13006 阅读 · 0 评论 -
VC2010如何使用串口
http://blog.163.com/ymkigeg@yeah/blog/static/823953012012117113820923/转载 2014-05-12 18:11:13 · 6541 阅读 · 1 评论 -
VC2010 用MSComm打开串口
1. 打开串口程序:原创 2014-05-14 10:37:33 · 4222 阅读 · 1 评论 -
MFC程序 更改 文本框 控件背景
下面的例子是将应用程序对 话框设置为蓝色背景和红色文本对于分布在对话框上的控件,我们可以修改其颜色、其背景颜色,比如对静态文本、文本编辑框、列表框等等。重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR消息。具体步骤如下(以上例工程为准): ①在CExampleDlgDlg的转载 2014-06-10 16:36:49 · 958 阅读 · 0 评论