列表控件 改变-mfc 列表控件内部布局如何随控件改变而改变

问题描述

mfc 列表控件内部布局如何随控件改变而改变

如何使列表控件内部的布局随列表控件的改变而改变,如列表控件变大,列表的内部框架也变大

解决方案

对于mfc,可以处理OnSize消息,然后根据新的窗口大小调用MoveWindow调整控件的大小。

解决方案二:

处理WM_SIZE消息,然后把所有的控件都成对应比例的方式MoveWindow来调整等比例的大小

解决方案三:

如果你说的是列宽,这个你自己计算后重新设置就可以了。

时间: 2025-01-17 16:51:08

列表控件 改变-mfc 列表控件内部布局如何随控件改变而改变的相关文章

MFC 列表控件CListCtrl加载类似QQ界面的头像与文字

本文主要讲述使用VS2012 MFC的CListCtrl(列表)控件加载类似于QQ界面的图片与文字数据.主要通过CListCtrl::InsertColumn.InsertItem.SetItemText向列表插入数据,CImageList插入BMP图片或ICON图标. 一.创建项目及界面 1.创建项目     创建项目名为"QQList"的基于MFC对话框的应用程序.资源视图中对话框IDD_QQLIST_DIALOG删除"TODE"和按钮,并添加List Cont

mfc 列表控件闪烁问题

问题描述 mfc 列表控件闪烁问题 从数据库中读取了一些数据(只有3列)放到listctrl中,一秒钟读一次.一段时间后,列表框闪烁的很厉害. 解决方案 第一种方法 RedrawWindow(FALSE); RedrawWindow(TRUE); 第二方法:实现虚列表,自动取数据,超快. 解决方案二: 第一种方法 RedrawWindow(FALSE); RedrawWindow(TRUE); 第二方法:实现虚列表,自动取数据,超快. 解决方案三: 使用序列表,然后插入数据,还可以不要一秒插入一

VC下做一个功能,双击列表控件,使得列表全屏显示,按Esc键恢复原来状态,怎么做?

问题描述 VC下做一个功能,双击列表控件,使得列表全屏显示,按Esc键恢复原来状态,怎么做? 使用List Control,双击它的时候能够变成全屏,按Esc键恢复原来状态 解决方案 是什么环境?如果是VB或者C#,你可以做一个窗口,不要边框和标题栏(controlbox FormBorderStyle),list control dock设置为fill响应keypress,如果是窗口,就切换到全屏的那个窗口,否则切换回来. 解决方案二: 处理db_click双击消息,然后MoveWindow调

pulltorefresh-Android 把PullToRefresh控件放在列表上面后 原来的列表被覆盖掉了

问题描述 Android 把PullToRefresh控件放在列表上面后 原来的列表被覆盖掉了 xml布局如图 <com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/pull_refresh_list" android:layout_width="fill_parent" android:layout_height="fill_parent" a

MFC程序员WTL指南(5)对话框与控件

对第四章的介绍 MFC 的对话框和控件的封装真得可以节省你很多时间和功夫.没有MFC对控件的封装,你要操作控件就得耐着性子填写各种结构并写很多的SendMessage调用.MFC还提供了对话框数据交换(DDX),它可以在控件和变量之间传输数据.WTL 当然也提供了这些功能,并对控件的封装做了很多改进.本文将着眼于一个基于对话框的程序演示你以前用MFC实现的功能,除此之外还有WTL消息处理的增强功能.第五章将介绍高级界面特性和WTL对新控件的封装. 回顾一下ATL的对话框 现在回顾一下第一章 提到

MFC中, win764位的代码在控件上面显示汉字没问题, 但是到了win732系统显示汉字为乱码

问题描述 MFC中, win764位的代码在控件上面显示汉字没问题, 但是到了win732系统显示汉字为乱码 MFC中, win764位的代码在控件上面显示汉字没问题, 但是到了win732系统显示汉字为乱码, 解决方案 的代码在控件上面显示汉字没问题, 但是到了win732系统显示汉字为 解决方案二: 乱码是编码的问题,为什么还和系统有关系呢?来点运行截图 解决方案三: 不知道你用的什么版本的vs,建议查一下代码里面是不是有硬编码,因为32位系统里很多数据类型占的字节数都是不一样的. 解决方案

mfc对话框-在MFC对话框中添加自己编写的OCX控件时出错

问题描述 在MFC对话框中添加自己编写的OCX控件时出错 在MFC工具箱中添加自己编写的OCX然后把控件拖拽到对话框中添加,弹出错误信息提示: Debug Assertion Failed!Program:...les(x86)Microsoft Visual Studio10.0Common7IDEdevenv/.exeFile:fddvctoolsvc7libsshipatlmfcsrcmfcwinocc.cppLine:307 然后点忽略,后运行时可以出现OCX但是这个错误是怎么回事呢 解

把c#控件包成ocx控件供mfc调用时出错

问题描述 最近用c#写了一个COM组件,里面有个方法要操作我自定义的一个C#控件,为了方便给mfc用,我把这个控件包成了MFCactiveX控件,控件在vs自带的ActiveXControlTestContainer里测试一切都是正常的,但是我把这个控件拖到MFC里时,只要调用了涉及到C#写的控件的东西,MFC直接就卡住死掉了(c#控件里的东西显示出来了)另外还有一个现象,我把这个c#的控件直接放到MFC的主窗体里用也没有问题,我在主窗体里加了个groupBox,然后把控件放到groupBox里

mfc入门-mfc中如何修改属性中的controlevent(控件事件)啊

问题描述 mfc中如何修改属性中的controlevent(控件事件)啊 如何把改成? 解决方案 ctrl+w调出classwizard,里面可以设置. 解决方案二: 如何把Delete改成Add不知道为什么显示不出来 解决方案三: MFC的ActiveX控件开发(事件)