mfc 列表控件改变问题

列表控件大小改变前:
图片说明

列表控件大小改变后:
图片说明

图片说明

这个问题怎么解决,求大神指导

2个回答

一个是加上滚动条,用ShowScrollBar函数
一个是让列宽均匀分布
http://vcsos.com/article/pageSource/110328/20110328103012.shtml

ListCtrl你需要一开始InsertColumn来控制它的宽度,设置一个合适的宽度,这样不同的数据可以尽可能支持。同时设置上滚动条属性

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
可以改变ListCtr控件中的显示颜色和背景颜色 VS2010实现
可以改变ListCtr控件中的显示颜色和背景颜色,通过继承CMFCListCtrl控件实现
MFC 重写CListCtrl 控件,实现列表控件内容可以编辑
// EditListCtrl.cpp : 实现文件//#include "stdafx.h"#include "test.h"#include "EditListCtrl.h"// CEditListCtrlIMPLEMENT_DYNAMIC(CEditListCtrl, CListCtrl)CEditListCtrl::CEditListCtrl(){ m_edit = NULL;//编辑框的...
VC之列表控件背景色设置
本文简单介绍下VC程序中list列表控件的背景设置。 1.新建对话框应用程序 首先,新建对话框应用程序,然后添加两个list列表控件 2.设置控件模式为报告模式 3.添加控件变量 CMyListCtrl2 m_list2; CMyListCtrl m_list1; 4.设置列表属性 void CListBackgroundDlg::S
自绘MFC List Control列表控件时无法改变表头CHeaderCtrl高度问题的解决方法
最近在Win7 64位系统下用VS2013编写公司的图像引擎程序时需要使用到list control控件,发现MFC自带的list control视觉效果较差,如下所示: 于是决定自绘。从百度搜到相关自绘代码,下载到本地修改测试后发现,表头CHeaderCtrl控件在程序启动时是按默认高度呈现的,只有在鼠标滚动列表后,才会变成OnLayout()函数中设定的高度。经检查,发现OnLayo
MFC 当列表控件为Report报表形式时,怎样实现修改表格数据
//声明:本文例子是双击任意位置处的表格数据,实现对当前位置的单元格数据进行修改 1.首先是实现在列表控件中显示表格数据,具体代码这里不描述,显示效果如下图: 2.现要实现如声明所说的功能,就是双击某个单元格弹出一个对话框输入新值,再用新值去替换原值: 1>重要步骤,一定要将列表控件扩展样式设为满行选中,如LVS_EX_FULLROWSELECT样式,如果不设为这个样式,后面会出问题
MFC列表控件的使用
“` 下面的m_list是为列表控件绑定的control类型的CListCtrl类变量,这些代码加在哪里就在哪里会显示出来CRect rect; // 获取编程语言列表视图控件的位置和大小 m_list.GetClientRect(&rect); // 为列表视图控件添加全行选中和栅格风格 m_list.SetExtendedStyle(m_list.GetExten
MFC基本控件使用——列表控件(ListCtrl)
咳咳
MFC 可编辑列表控件
能实现列表控件的编辑 MFC编写可以改变背景颜色。
VS2013/MFC编程入门之二十八(常用控件:列表视图控件List Control 下)
上一节是关于列表视图控件List Control的上半部分,简单介绍了列表视图控件,其通知消息的处理和有关结构体的定义。本节继续讲解下半部分,包括列表视图控件的创建、CListCtrl类的主要成员函数和CListCtrl类应用实例。        列表视图控件的创建        MFC同样为列表视图控件的操作提供了CListCtrl类。        如果我们不想在对话框模板中
MFC 自定义列表控件
VC MFC 自定义列表控件 MFC 自定义列表控件 MFC 自定义列表控件 MFC 自定义列表控件 MFC 自定义列表控件
LISTBOX控件:vc修改列表框LISTBOX的背景颜色及字体颜色及其使用方法
一、修改背景颜色及字体颜色 ①   先创建一个基于对话框的工程,命名为test,然后在对话框上加入一个ListBox控件。      ②   在testDlg.h中加入一个成员变量:HBRUSH   m_hbrush;      ③   在OnInitDialog()中,加入m_hbrush=CreateSolidBrush(RGB(0,0,0);此处设置的RGB值可以改变ListBox的背
MFC 列表控件的使用
与CTreeCtrl类似,MFC中以两种形式封装列表控件,一种是CListCtrl;另一种是CListView。 对于CListView,调用成员函数GetListCtrl返回一个CListCtrl的引用,就可以像CListCtrl一样进行各种操作。 CListCtrl有很多种显示方式,其中最常用的四种是(大图标)LVS_ICON 、(小图标)LVS_SMALLICON、(列表)LVS_LI
改变List列表控件中的字体颜色和单元格背景颜色
1、首先应该有一个在对话框上的ListCtrl,并且ListCtrl属性为Report和多列模式 2、重载NM_CUSTOMDRAW消息,手工添加或者用wizard添加均可以。手工添加的格式如下:      首先在消息映射中加入以下代码      ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST_XXX, &CDlgXXX::OnNMCustomdrawXXX)
MFC 获取列表控件的文本内容
         int nRow = m_ListBankCtrl.GetItemCount();              int nRow = m_ListBankCtrl.GetItemCount();         int nCol = m_ListBankCtrl.GetHeaderCtrl()->GetItemCount(); for (int i = 0; i &l...
MFC列表控件(ListControl)
1. CListCtrl 样式及设置  LVS_ICON: 每个item显示大图标  LVS_SMALLICON: 每个item显示小图标  LVS_LIST: 显示一列带有小图标的item  LVS_REPORT: 显示item详细资料  如windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”  LONG lStyle;  lStyle=GetWin
重绘MFC列表控件(ListCtrl)字体 表头和行高度 行颜色等
重绘MFC列表控件(ListCtrl)字体大小 表头和行高度 行颜色等 行的颜色有5中:选中(获取焦点和丢失焦点2种),未选中(鼠标移动时、奇行和偶行)等
MFC-列表控件的使用(报表风格)
(1)创建一个对话框应用程序,其主界面如图1所示。 图1  主界面 (2)设计一个如图2所示的“学生课程成绩”对话框,创建并完善该对话框类course。  图2 “学生课程成绩”对话框 (3)实现功能:单击主界面中的“学生课程成绩”按钮,弹出“学生课程成绩”对话框,单击“添加”按钮,学生课程成绩添加到列表控件。若选中列表项,“修改”按钮由原来的禁用变成可用,
MFC中动态创建列表控件及其刷新重绘的方法
最近几天写一个基于MFC对话框的应用程序界面,需要动态显示列表控件CListCtrl并根据实际情况调整其大小,期间遇到一系列问题,折腾了两天才算搞定。网上类似的问题很多,但是解决方案却并不太完善,现总结如下。 1.定义列表控件CListCtrl。 首先在类中定义CListCtrl的指针变量CListCtrl* m_list_data,并在OnInitDialog()中创建变量指针: m_
VC++ 保存 MFC 列表控件(IDC_LST_Table)中的数据到 TXT 文件
最简单的例子是: 写入到文件: FILE * fp; fp = fopen("c:\\aaa.txt", "a+"); fwrite("aaaaa", strlen("aaaaa"), 1, fp); fclose(fp); 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 现在要把以下四项写入txt文件 int m_iRock
MFC列表控件CListCtr使用方法
最近使用列表控制,显示图标和图片。范了一个错误,导致了图片一直没有显示出来。最后查明的原因是CImageList声明为局部变量,函数执行完成后,局部变量在内存中被释放,无法显示图标。  正确的CListCtr创建手顺如下:      一、在工具栏中托出更表控件,放在对话框中。      二、左键单击列表控制,选择追加变量,在向导中写入名称后,在头文件件自动生成成员变量名称。
MFC可编辑列表框控件功能实现
本文介绍了MFC中列表框控件扩展方法:可编辑功能的实现。
mfc 列表控件删除选择行问题 ,在线急啊,=======
int pos   = m_List.GetSelectionMark();//获得当前选中列项索引 //获得列表项的数据     m_EmpID= m_List.GetItemText(pos,0);   m_EmpapartID= m_List.GetItemText(pos,1);     m_Realsalary= m_List.GetItemText(pos,2);     m
MFC列表控件自画实例
MFC列表控件自画实例MFC列表控件自画实例MFC列表控件自画实例MFC列表控件自画实例
MFC控件(四)(图像列表控件CImageList)
CImageList图像列表控件: 用于为其他控件添加图标 以CImageList的形式存在,使用前先创建。 1、在全局区域或对话框类中定义一CImageList对象(常作为对话框成员变量) CImageList  m_ImageList; 2、调用CImageList的Create方法创建图像列表控件。 3。Add方法添加内容(先向工程中导入一些图标) 示例: 1、 CImag
设置ListCtrl列表控件其中某一行的字体和背景颜色
设置ListCtrl列表控件其中某一行的字体和背景颜色,可以最终达到如下效果: 操作步骤如下所示: 1.先添加一个自定义消息 ON_NOTIFY ( NM_CUSTOMDRAW,IDC_V_H264_NALLIST, OnCustomdrawMyList ) 注:在BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()之间。第二个参数是LIstCtr
MFC特强大CListCtrlEx(支持插入控件、设置颜色、始终高亮、列排序等)
本资源中提供了CListCtrlEx的CPP与H文件与一个Demo示例,CListCtrlEx继承自CListCtrl,可以让您很方便的操作listCtrl控件。此类最初来源于网络,本人在其上进行加工整理,添加了一些新功能,优化了一些细节代码,同时使该类可用于VS的平台,同时支持Unicode。目前包括的功能有:可指定任意行、任意列、任意单元中设置其他控件,如Edit、Combo等;可指定任意单元格颜色(不需要再在CustomDraw里来实现);可让控件失去焦点后仍高亮显示;可以按任意列进行排列列表等。本人在网上找过很多此控件的资源,这个可以说是最好的一个,绝对值得收藏使用!!
MFC 文档视图学习笔记----list控件标题乱码解决办法
给类添加的系统函数: 右键该类,然后可以看到 Add Virtual Function 或者Add windows message Handle。 在这两个函数中添加所需要的MFC的系统类。即可以。 1.VC6.0, 初始化后list列表控制字段名中文显示为乱码,英文正常, 哪出问题了, 其它控件中文显示正常, 电脑里其它程序再编译也正常 解决方法:我在MFC对
【MFC】:MFC中列表的使用
1,列表的初始化 直接教程来2,插入数据 控件变量名.InsertItem(行,virable); 控件变量名.SetItemText(行,列,变量);实例代码: m_list.InsertItem(list_count,ggg[wide_count].temp[0]); //时间插入 for(int i=1;i<=7;i++){
MFC 列表视图控件List Control 使用一
列表视图控件的创建MFC同样为列表视图控件的操作提供了CListCtrl类。如果我们不想在对话框模板中直接拖入List Control来使用列表视图控件,而是希望动态创建它,则要用到CListCtrl类的成员函数Create函数,原型如下:virtual BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,
MFC VC++6.0列表控件的使用
一、创建 创建列表控件,IDC_LIST1 列表视图控件有4种风格:Icon、Small Icon、List和Report。下面简单说下4种风格各自的特点:Icon大图标风格:列表项的图标通常为32×32像素,在图标的下面显示标签。Icon大图标风格:列表项的图标通常为32×32像素,在图标的下面显示标签。Small Icon小图标风格:列表项的图标通常为16×16像素,在图标的右面显示标签。
VC++列表控件Report报表样式初始化及添加数据基本方法
1、添加ListCtrl控件 2、属性中View设置为Report   3、类向导为列表控件关联变量:   4、设置列宽: CRect rectLocal;  m_ListLocal.GetClientRect(rectLocal); //获得当前客户区信息  m_ListLocal.SetColumnWidth(0,rectLocal.Width()/2);
MFC 列表控件(ListControl)扩展类集合(10多种)
MFC 列表控件(ListControl)扩展类集合(10多种),其中有两个功能可以说是扩展到了极致。感兴趣的朋友不妨看看~
MFC 树形控件与列表控件
初始化区域代码: // TODO: 在此添加额外的初始化代码 srand(time(NULL)); // 添加位图资源,必须要全局变量才行 m_treeImageListRoot.Create(IDB_BITMAP1, 24, 0, RGB(0, 255, 0)); m_treeImageListSon.Create(IDB_BITMAP2, 24, 1, RGB(0, 255,
MFC CListCtrl控件隐藏滚动条但是保留用鼠标滚轮滚动效果的方法
重载以下两个消息 ON_WM_MOUSEWHEEL() ON_WM_NCCALCSIZE()在响应函数中void CSolidListCtrl::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp) { ShowScrollBar(SB_VERT | SB_HORZ, FALSE); CListCtr
在列表视图控件中插入图标
最近在做一个小软件,可以查看本地的所以文件,包括文件名,文件类型,文件大小,文件修改时间以及图标等属性。 首先想到的用列表视图控件了,报表样式。唯一不晓得的是如何获取文件图标,并显示出来,查了相关资料,总算实现了,现在总结一下。 1、SHFILEINFO结构体 typedef struct _SHFILEINFO { HICON hIcon;//图标句柄 int iIcon;//
MFC ListCtrl 使列表可编辑
依旧不想打字,但是不打字好像说不清1.在对话框里添加一个Edit Control控件,ID为IDC_EDIT_LIST, 变量名m_edit2.在InitialDialog初始化 m_edit3.类向导中为IDC_LIST添加双击响应函数,为编辑栏控件IDC_EDIT_LIST添加EN_KILLFOCUS函数就可以了(颜色是因为自己重画过)...
MFC中CImageList(图形列表控件)和CTreeCtrl(树形列表控件)的简单用法
  今日康复,感谢自己能有一个好身体!现在是2010-8-17 23:31:47,抬头看不见月亮,但风很爽,如果有月亮,应该能够算得上苏轼所说的“月白风清”了。如此良夜,又学会了两个控件的简单用法,心里很爽啊。    首先是CImageList控件,用来保存一组相同大小的图标或位图,它没有图形显示界面,主要用途是为其它控件提供图形列表。可以通过索引访问图标或位图。CImageList常用的函数有: 函数说明Create创建一个CImageList控件GetImageCount获取图像的数目GetImageI
MFC给列表控件发送双击消息
最近项目需求上需要给列表控件发送一个双击消息,特此总结一下以备以后需要://给列表发送双击消息void CTestDlg:SendDbClickToList(){ //模拟CListCtrl双击消息 NMITEMACTIVATE NMItemActivate; NMHDR thdr; thdr.code = NM_DBLCLK; thdr.hwndFrom = m_List.m_hWnd; t...
如何基于MFC的CListCtrl实现虚拟列表控件
    当我们开发的应用程序中经常用到MFC的列表控件来显示数据,但当数据记录超过上千条甚至上万条时,用CListCtrl的一般模式显示效率就有问题:内存占用大,还有刷新时会比较卡。其实CListCtrl还有一个强大的功能--虚拟列表模式,这种模式是微软专门为显示大数据量的情况而设计的,比如是数据库的列表控件要显示成千上万条记录,显示效率非常高。工作在这种模式下,数据只在需要显示的时候才被回调,刷...
删除列表控件(List Control)中的所有选中行(多选)
1、首先是获取选中行的序号: int nItem = -1; POSITION pos = pList->GetFirstSelectedItemPosition(); if (pos != NULL) { while (pos) { nItem = pList->GetNextSelectedItem(pos);    // nItem即是选中行的序号 } }
VC之列表控件排序
本文简单介绍下VC列表控件排序功能实现。 1.新建对话框应用程序 新建对话框应用程序,并且添加List列表控件。 2.添加相关变量和函数 class CListSortDlg : public CDialog { // Construction public: int m_nSortSign2; int m_nSortSign1; CListSortDlg(CWn
MFC列表控件ListControl的使用
1、将ListControl控件的View属性修改为Report2、在OnInitDialog()函数中添加如下代码:m_ctrList.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);//设置ListControl样式,带网格m_ctrList.InsertColumn(nCol, &quot;标题0&quot;, LVCFMT_LEFT, 130...
VC之列表控件点击事件处理
本文简单介绍下VC列表控件的点击事件。 1.新建对话框应用程序 新建对话框应用程序,并且添加List列表控件。 2.设置相关变量 class CListClickDlg : public CDialog { // Construction public: CListClickDlg(CWnd* pParent = NULL); // standard constr
VC++ 如何向一个列表控件中动态添加复选框
声明:由于自己的编程需要,这里的列表控件只有一列,是list样式。 1.首先给列表控件关联一个成员变量,例如: DDX_Control(pDX, IDC_LIST_DtvParent, m_listDtvParent); 2.定义一个int型的变量,就是指示在列表控件中哪个位置添加复选框,并且在源文件的构造函数中初始化为0; int i_indexTvParent;//头文件声明i_i
图像列表控件
1 创建 CImageList m_ImageList; m_ImageList.Create(32,32,ILC_COLOR32|ILC_MASK,1,1); 2.添加图像 m_ImageList.Add(LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1))); 或者m_ImageList.Add(::AfxGetApp
VC的虚拟列表控件的用法
实现了一个基于MFC的虚拟列表控件,选择目录路径后,显示目录里的所有文件,该控件采用回调方式获取每一行ListItem的数据,显示到哪一页就加载哪一页的数据。用虚拟列表控件显示效率很高,可显示上万条的记录。
mfc listcontrol控件改变字体大小
vc List Control如何改变字体大小  (2010-11-29 15:26:50) 转载▼ 标签:  list   control   改变   设置   字体   大小   it 分类: MFC.C.C .C#.WPF。编程。代 LOGFONT   logfont;//最
MFC 读取数据库数据插入列表控件
void CUserDlg::RefreshList(){ m_clistCtrlUser.DeleteAllItems(); db = new DBOperate; MYSQL_RES *result; CString strAll; CString strSql; CString strActStatus = _T(&quot;Y&quot;); strSql.Format(_T(&quot;select * from u...
在MFC中列表框控件 添加网格简单解析
2012-03-28 01:01 4728人阅读 评论(4) 收藏 举报 mfcdialog电话工作 第一步:向界面中添加“列表框控件”,用鼠标拖进来      第二步:设置列表框的属性,在样式中,选择“报告“----默认情况下是图标,这样是不会显示表格的,所以这里需要选择报告形式 第三步:创建列表框的成员变量, 这里需要注意的是:列表框的成员变
MFC 列表(List Control)中删除项
void CMy201610092Dlg::OnClickedCancel() { // TODO: 在此添加控件通知处理程序代码 CListCtrl *pList=(CListCtrl *)GetDlgItem(IDC_LIST1);  //获取一个句柄 int column=pList->GetSelectionMark();        //选择一行 if(column==-1)
相关热词 c# 输入ip c# 乱码 报表 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件
立即提问