首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
MFC设置listbox SetCurSel
2024-09-02
VS2010-MFC(常用控件:列表框控件ListBox)
转自:http://www.jizhuomi.com/software/186.html 列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示.列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中一次只能选择一个列表项,而多选列表框可以同时选择多个列表项. 列表框也会向父窗口发送通知消息.这些通知消息及含义如下: LBN_DBLCLK :用户用鼠标双击了一列表项,只有具有LBS_NOTIFY 的列表框才能发送该消息 LBN_ERRSPA
MFC中Listbox控件的简单使用
MFC中listbox控件是为了显示一系列的文本,每个文本占一行. Listbox控件可以设置属性为: LBS_CHILD :(默认)子窗口 LBS_Visible :(默认)可视 LBS_Multiplesel :可选择多行 LBS_Extendedsel :可以使用shift或ctrl选择多行 LBS_SORT:所有行按字母顺序进行排序 对Listbox进行操作: Int listbox.AddString ( LPCTSTR Str) :对listbox的首行添加
如何设置Listbox的行间距?
关于Listbox的问题? 1. 如何设置Listbox的行间距? 2. 如何实现当鼠标点击Listbox时,被选中的那一行在鼠标点击处出现一控件? 也就是怎么计算出被选中的那一行鼠标点击处的绝对坐标位置(X,Y)? abs(ListBox1.Font.Height);就是高度 ListBox1.Font.Height*2+4 呵呵ListBox1.Font.Height经常是负的,所以最好加abs 还有,因为这是字体高度,所以最好加一个常数,但不要*2,这是不对了. 所以应该是ab
MFC设置静态文本框,编辑框等控件背景和字体颜色
在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型:afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor);参数nCtlColor用于指定控件的类型,可以是:.CTLCOLOR_BTN 按钮控件.CTLCOLOR_DLG 对话框.CTLCOLOR_EDIT 编辑框.CTLCOLOR_LISTBOX 列表控件.CTLCO
MFC中listbox控件中各种属性的详解
ListBox控件是Windows 窗体的一个空间,ListBox 控件显示一个项列表,用户可从中选择一项或多项. 如果项总数超出可以显示的项数,则自动向 ListBox 控件添加滚动条.当 MultiColumn 属性设置为 true 时,列表框以多列形式显示项,并且会出现一个水平滚动条.当 MultiColumn 属性设置为 false 时,列表框以单列形式显示项,并且会出现一个垂直滚动条.当 ScrollAlwaysVisible 设置为 true 时,无论项数多少都将显示滚动
MFC设置单文档保存格式以及标题
在使用MFC编写单文档程序时,有时候需要将编辑的内容序列化为文件,使该文件可以直接以自己的程序打开,这时候需要在保存时将文件后缀改为我们想要的格式. 步骤 打开String Table,找到IDR_MAINFRAME字段,设置其Caption如: VxOfflineTrendQueryTool\n\nVxHisTrendQuery\noltq\n.oltq\nVxHisTrendQueryTool.Document\nVxHisTrendQueryTool.Document 第一个字段为标题名
【WPF】设置ListBox容器Item的流式布局
需求:像下图那样显示把一组内容装入ListBox中显示.要求用WrapPanel横向布局,顺序如图中的数字. 问题:ListBox默认的布局是从上往下单列的,所以需要设置布局. <ListBox x:Name="HousePlansLB"> <ListBox.Template> <ControlTemplate TargetType="ListBox"> <WrapPanel Width="600" Or
WPF学习笔记——设置ListBox选中项的背景颜色
ListBox的选中项,在我这个WIN7里面,是亮蓝色,颜色是如此之浓厚,差不多遮盖了前景的字体! 太不协调了.可是怎么设置呢?设置触发器,又是IsMouseOver,又是IsFocused,在谷歌里寻寻觅觅,无限的代码,无限的垃圾,无限的不知所谓. 踏破铁鞋无觅处,偶然发现,应该这样写: <Style x:Key="UserItemContainerStyle" TargetType="ListBoxItem"> <Style.Resources
MFC 设置控件事件对应的函数
在项目中,右击你想设置的控件,打开属性. 然后找到:控件事件,如果在Visual Studio 2015中操作,显示如图: 然后,以设定单击事件为例: 点击右边的三角,选择 <Edit Code> 这时,IDE会自动跳转到对应的函数,编辑代码即可. 如果需要重命名函数,需要修改3处. 1.修改头文件,此函数在类里声明的名称. 2.修改cpp中的BEGIN_MESSAGE_MAP() ,控件和函数进行绑定处的名称. 3.函数实现处的名称.
MFC设置对话框大小
设置对话框大小不可改变 1.在类的头文件中加入函数申明 (.h文件) afx_msg void OnGetMinMaxInfo(MINMAXINFO *lpMMI); 2.在消息映射中添加 (.cpp文件) ON_WM_GETMINMAXINFO() 即: .BEGIN_MESSAGE_MAP(CMyDlg, CDialogEx) . ON_WM_GETMINMAXINFO() .END_MESSAGE_MAP() 3.在类的主体文件中加入函数实现 (.cpp文件) void CInsetEXE
MFC 设置窗口背景图片
//在Onpaint函数中加入如下代码 //----------给窗口设置背景图片---------------------------- CPaintDC dc(this); CRect myrect; GetClientRect(&myrect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP_TOO
MFC设置对话框透明背景
在对话框初始化函数OnInitDialog函数中添加如下代码: SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)|WS_EX_LAYERED); SetLayeredWindowAttributes(,,LWA_ALPHA); 200为透明度,0为全透明,255为不透明 不能同时设置Transparent属性,不然窗口会变为不能选中(可以用来实现一些桌面小应用,如透明时钟等等),
VS2010/MFC设置对话框控件的Tab顺序
设置对话框控件的Tab顺序 前面几节为大家演示了加法计算器程序完整的编写过程,本节主要讲对话框上控件的Tab顺序如何调整. 上一讲为“计算”按钮添加了消息处理函数后,加法计算器已经能够进行浮点数的加法运算.但是还有个遗留的小问题,就是对话框控件的Tab顺序问题. 运行加法计算器程序,显示对话框后不进行任何操作,直接按回车,可以看到对话框退出了.这是因为“退出”按钮是Tab顺序为1的控件,也就是第一个接受用户输入的控件.但是按照我们的输入习惯,应该是被加数的编辑框首先接受用户输入,然后是加数编辑框
设置ListBox的Item的样式
<ListBox.ItemContainerStyle> <Style TargetType="Control"> <Setter Property="HorizontalContentAlignment" Value="Stretch"/> <Setter Property="Vertic
mfc设置鼠标状态OnSetCursor响应函数
参考文章:1.https://bbs.csdn.net/topics/70084486 2.https://blog.csdn.net/wang15061955806/article/details/52385911 该函数专门由于设置光标的形状,是对WM_SETCURSOR消息的响应. 1.该消息在鼠标发生任何事件时都能响应(单击,双击,移动,且该函数的调用在对于鼠标响应函数之前). 如果处理了该函数,一定要返回return TRUE,不要让父类再处理. 一.函数原型 afx_msg BOOL
MFC设置对话框背景和边框颜色
对于对话框,只需要重载默认的消息处理函数就行了: // 重载默认的消息处理函数,主要处理WM_MOVE WM_PAINT WM_NCPAINT WM_NCACTIVATE WM_NOTIFY这// 几个消息就可以了 LRESULT CMyDialog::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { LRESULT lrst=CDialog::DefWindowProc(message, wParam, lParam); i
mfc设置半透明对话框
BOOL CDialog7::OnInitDialog() { CDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 ::SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,::GetWindowLongPtr(GetSafeHwnd(),GWL_EXSTYLE)|WS_EX_LAYERED); ,(*)/,LWA_ALPHA); return TRUE; // return TRUE unless you set the focu
【MFC设置静态文本框背景为透明】
视图类中加入OnCtlColor()函数: IDC_STATIC1为静态文本框ID HBRUSH CAngleView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor); if((pWnd->GetDlgCtrlID() == IDC_STATIC1)) { pDC->SetTextColor(RGB(255,255,2
MFC设置窗体大小SetWindowPos
SetWindowPos(NULL,0,0,200,300,SWP_NOMOVE); 表示不考虑(0,0),仅仅将大小改为200x300,位置不变 SetWindowPos(NULL,0,0,200,300,SWP_NOMOVE); 表示不考虑200X300,只是把位置挪到(0,0).大小不变 如果想同时改变,最后可用SWP_NOZORDER等 参数中还有SWP_SHOWWINDOW 显示窗口 对应的SWP_HIDEWINDOW
WPF中ListBox的样式设置
设置之后的效果为
MFC源码不能设置断点调试
用VS2013中MFC开发应用程序时,进入MFC源码设置断点调试.但是在调试过程中发现无法进入源码.最后发现在MFC设置的MFC的使用默认值是在共享dll中使用MFC,这就意味着MFC中的源码并没有连接进自己的exe中,此时用的可能是计算机自带的dll库.因此将项目属性->常规->MFC的使用改成在静态库中使用MFC,此时与MFC相关的库文件静态连接到exe中.使用dll的方法编译的exe文件较小,但是如果在没有相应的dll文件的计算机上运行时会出错:使用静态连接的方法是编译生成的exe文件较
热门专题
cas 前后端分离 security 重定向过多
json转换 后属性都是value
苹果手机抓https该网站的安全证书存在问题
在a标签内添加hover样式的方法
红米k20pro刷rec
windows server 安装telnet server
swift 除数取余
sqlcmd文件导入SQLserver 脚本错误
python读取excel,sheet页
微信小程序实现登录页面
ubuntu220.04 双网卡设置一个外网一个内网
去除两个字符串的重复部分
layui table 页面切换 监听
前端自动获取明天日期
ef maxby 教程
Bootstrap 4的文件上传选项中显示文件名
微信小程序 调用组件里方法
cadence17.2机械安装孔封装怎么做
均方差误差matlab
vi编辑器怎么快速查找定位