MFC list control自适应性大小

楼主,你好,有个mfc 下list control控件想请教一下你,就是表格控件自适应性对话框大小时,在onsize事件中重新设置列宽,表头的宽度没反应,这是什么原因呢

3个回答

这个你得贴出onsize部分的代码出来 才能帮你看一下了

//代码
void CHouseManagerListDlg::OnSize(UINT nType, int cx, int cy)
{
CXTPResizeDialog::OnSize(nType, cx, cy);

// TODO: 在此处添加消息处理程序代码
if (NULL != m_houseListCtrl)
{
    CRect rect;
    GetClientRect(&rect);
    rect.top += 50;
    rect.bottom -= 10;
    rect.left += 10;
    rect.right -= 0;

    m_houseListCtrl.SetColumnWidth(0, (int)(1.0*rect.Width()/7.0));
    m_houseListCtrl.SetColumnWidth(1, (int)(4.0*rect.Width()/7.0));
    m_houseListCtrl.SetColumnWidth(2, rect.Width() - (int)(5.0*rect.Width()/7.0));

    m_houseListCtrl.MoveWindow(&rect);
}

}

//目前的结果--拉伸前
图片说明

//拉伸后的贴图
图片说明

帖主您好,问题解决了么。求指导

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MFC List control问题
for 循环 返回 A, B, Crnrn返回 值放在CString m_result中rnrn int m_REG_SZ_icon,m_REG_DWORD_icon;rn m_Image1.Create(16,16,ILC_COLOR16|ILC_MASK,0,1);rn m_REG_SZ_icon=m_Image1.Add(AfxGetApp()->LoadIconA(IDI_ICON1));rn m_mlist.SetImageList(&m_Image1,LVSIL_SMALL);rn m_mlist.InsertItem( m_mlist.GetItemCount(), m_result, m_REG_SZ_icon );rnrn如何 让LIST中 显示 Arn Brn Crn三行啊?rn rnrn
MFC list control问题
在主对话框中点击添加按钮弹出一个对话框,在该对话框中的各编辑控件中输入数据,点击“确定”键后则将输入的数据显示到主对话框中的list control中。n能支持多次输入的显示,按“取消”键则本次输入无效不显示添加。n成功后在主对话框中点击“保存”后能将数据保存到文件中。n求详细思路及所需要用到的知识点。n新人一枚,求各位过路大侠解答。
MFC list control
那位大侠解决下怎么改变MFC中list control的背景颜色,我现在做的是让它背景色是黑色,字是白色,但是显示的时候还是白色,并且字段行依然是白色的,我想自己重绘一个list control不知道该怎么写,求提示!非诚勿扰啊。。。。。。。。
MFC List Control 消息
又来麻烦大侠们了,我想问问在MFC 的 List Control 中的某一行被选中的时候怎么捕捉这个选中的消息呢,我想在被选中的时候响应个函数,如何实现呢~~
MFC list control使用
使用list control控件,在list control控件中显示 A,B,C,D四个属性的多条数据.rn其中需要将B显示成超链接的效果,单击B,弹出气泡显示信息.rn这个要怎么做啊???rn
MFC的list control
大牛们,请问我怎样才能让list control控件的某行被选中之后能够在当前可见窗口中高亮显示啊?rn具体地讲就是:rn我的list control控件是可以上下滚动的,就像飞鸽一样,当收到某条消息时,发送方对应的那行就自动高亮而且列表自动滚动使得用户直接就能看见是谁发的。如若不然,假设是列表中最后一个用户发的,那么收方收到后,不能直观地看到发送者,还得手动拖动list control控件查看。rnrn高亮显示我知道怎么办,就是不会使得被选中行滚动到用户直接看见。rnrn求教大牛!!rn
mfc list control 插入数据
数据库里有 2到300多文字 插入到list中的一列。只显示了部分。rnrn谢谢大虾们指教。rn
MFC list control 控件
如何实现,在ListCtrl 中使用一个刷新按钮,当点击一下刷新按钮时。在ListCtrl中动态的添加数据。效果就像是“飞鸽传书”的那种刷新效果一样。
MFC list control 和 edit control 融合
list control 继承edit control 类。 list control 和edit control 的融合。
mfc list control控件问题
新建了一个对话框程序 拖进去一个listcontrol控件并在OnInitDialog函数最后加入下面代码 为什么没有讲头添加进去? rn// TODO: 在此添加额外的初始化代码rnrn CListCtrl *list_ctrl = (CListCtrl *)GetDlgItem(IDC_LIST1);rn list_ctrl->InsertColumn( 0, _T("stes"), LVCFMT_CENTER );rn DWORD dw_style = ::GetWindowLong( list_ctrl->m_hWnd, GWL_STYLE );rn dw_style &= ~( LVS_TYPEMASK );rn dw_style &= ~( LVS_EDITLABELS );rn //SetWindowLong( list_ctrl->m_hWnd, GWL_STYLE, LVS_REPORT|LVS_NOLABELWRAP|LVS_SHOWSELALWAYS );rnrn //设置扩展风格rn DWORD styles = LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES;//|LVS_EX_CHECKBOXES;rn ListView_SetExtendedListViewStyleEx( list_ctrl->m_hWnd, styles, styles );rn //ListView_SetExtendedListViewStyleEX( list_ctrl->m_hWnd, styles, styles );rnrn //add head rowrn TCHAR rgtsz[2][10] = _T("col1"), _T("col2") ;rn LVCOLUMN lcol;rn CRect rect;rn char tmp[10];rn memset( tmp, 0x00, sizeof(tmp) );rn list_ctrl->GetWindowRect( &rect );rn for( int i=0; i<2; i++ )rn rn lcol.mask = LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH|LVCF_ORDER;rn lcol.fmt = LVCFMT_LEFT;rn lcol.pszText = rgtsz[i];rn lcol.iSubItem = i;rn lcol.iOrder = i;rn if( i == 0 )rn rn lcol.cx = rect.Width()*3/5;rn rn elsern rn lcol.cx = rect.Width()*2/5;rn rn ::MessageBox( NULL, _T(itoa(rect.Width(),tmp,10)),_T("rect.Width"),MB_OK );rn list_ctrl->InsertColumn( i, &lcol );rn rnrn return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
MFC list control高亮显示某行
1. 背景 把程序中的某项查找出来并高亮显示。 2. 方法 运行环境:win10,vs2017社区版 void CMFCApplication1Dlg::OnBnClickedBtnfind() //查找点位ID号 { // TODO: 在此添加控件通知处理程序代码 CString strId; GetDlgItemText(IDC_EDIT, strId); std::map::
mfc list control添加点击事件
在list control控件上右击,选择“添加事件处理程序” 。然后在消息类型中选择NM_CLICK,点击添加编辑按钮,即可生成点击事件函数,也可以在此处点击编辑按钮找到原有的点击事件函数。
MFC学习之List Control的使用
MFC学习之List Control的使用 今天学习的是类似于excel表的控件List Control,MFC的制表不能像excel表那样子直接在上面输入的,只能借助函数对里面的各个选项进行填写。今天我们会结合子对话框的方式实现对List Control里面进行添加项。本次工程最后实现效果的是用户点击添加按钮,弹出一个录入信息的对话框,输入后点击点击确定把信息写入到List Control
MFC List control 显示空值
while(!CADB.pRst->adoEOF)rn rn index = m_CRLList.GetItemCount();rn m_CRLList.InsertItem(index, ""); rn strtmp.Format("%d", index + 1); strtmp.Format((_bstr_t)CADB.pRst>GetCollect("LastUpdateTime")); //这里中断了rn m_CRLList.SetItemText(index, 1, strtmp);rn CADB.tmp = CADB.pRst->GetCollect("CRLType");rn m_CRLList.SetItemText(index, 2, strtmp);rn rn数据库 字段LastUpdateTime是空值 rn运行后 程序会中断 问题就是出在获取的LastUpdateTime为空值 rn请问该怎么解决
mfc中的list control问题
我是菜鸟,才刚开始学mfc,不懂的地方比较多,希望大家谅解rnrn我用vs2010,建立了一个基于对话框的项目,然后往资源文件里那个rc文件那个图上添加了一个list control,id为IDC_LIST1,用类向导帮这个id添加了一个变量m_Listrnrn然后在对话框的OnInitDialog()里添加了:m_List.InsertColumn()和m_List.SetItemText之类的语句,结果会出错,说是什么assertion failed.......rnrn然后稍稍改了一点点,就是改了一点点list control控件的属性,结果生成成功了,但是运行时那个列表里什么都没有rnrnrn额...不是很会...看了很多书,也上网找了很久,发现大家都只是说在添加item时放在OnInitDialog里就行了....求好心人帮帮忙....最好能给个代码或者工程的实例,发到我邮箱guofeng1135@126.com....谢谢....
MFC List Control问题求助
做了个vc++6.0下的MFC程序。应用了Lost Control控件,利用:m_Card.InsertColumn(0,"数据",LVCFMT_LEFT,800);加了标题。再用:this->m_Card.InsertItem(0,"");this->m_Card.SetItemText(0,0,strOut);加入行及显示“strOut”中的数据。rn编译通过,运行报错:应用程序发生异常 unknomn software exception(0x80000003),位置为0x7c92120e。调试出断言:user breakpoint called from cede at 0x7c92120 不能排除错误,求教!
MFC List Control运行出错
我在主对话框中调用另一个子对话框(对话框中只有一个List Control控件),编译没错,运行出错rn[img=https://img-bbs.csdn.net/upload/201510/29/1446106870_557601.jpg][/img]rnrn子对话框中没有OnInitDialog函数,也找不到WM_INITDIALOG 消息。rnrn请问是什么原因?rnrn[code=c]IMPLEMENT_DYNAMIC(CGetLocalListenPortList, CDialogEx)rnrnCGetLocalListenPortList::CGetLocalListenPortList(CWnd* pParent /*=NULL*/)rn : CDialogEx(CGetLocalListenPortList::IDD, pParent)rnrn m_list.InsertColumn(0,_T("test"));rnrnrnCGetLocalListenPortList::~CGetLocalListenPortList()rnrnrnrnvoid CGetLocalListenPortList::DoDataExchange(CDataExchange* pDX)rnrn CDialogEx::DoDataExchange(pDX);rn DDX_Control(pDX, IDC_LIST, m_list);rnrnrnrnBEGIN_MESSAGE_MAP(CGetLocalListenPortList, CDialogEx)rnEND_MESSAGE_MAP()[/code]
mfc笔记之List control控件使用
在vc6.0的开发平台上,建立dialog日志输出文件,添加list control窗口,并为窗口添加关联的变量(快捷方式:按Ctrl键再鼠标双击要添加关联变量的窗口)变量与控件的绑定List control 列表名设置: m_list.InsertColumn(0, _T(&quot;ifileid&quot;), LVCFMT_LEFT, 100, -1); m_list.InsertColumn(1, _T(&quot;...
MFC Tabcontrol 和list control问题
求教大神两个问题rn1:tabcontrol 页面如何设置成透明得 ,怎么给tabcontrol 加个背景色?rn2:listcontrol checkbox复选框如何判断点击时 是选中还是取消选中? rn求指点!
mfc list control实现文件拖拽
各位大大,我是新手。要做一个如下功能。rn 用mfc dialog,和其中的list control控件,实现文件拖拽,即,能将其他窗口的文件或文件夹拖拽到list control的窗体中,反之,也可以将list control的窗体中的文件或文件夹拖拽到其他窗口中。rn 有源码例子最好,谢谢!!呵呵。。。。
Tree control & List Control
MFC 的Tree control 如何显示出 column, 或者如何在List Control 中显示树型文件结构???
list Control 怎么改变里面字的大小?
list Control 怎么改变里面字的大小?是改变上下边界的宽度吗? 求给个实例...
list control
基于list control控件的编程,详细介绍了有关list control控件的用法
List Control
我想在List Control有些记录(记录指的就是List Control中的一行)前加上图标,(有些记录前不加图标)图标是个小喇叭,并且点击这个小喇叭可以弹出一个对话框或者一些其它的操作怎么实现
List Control - Enhanced list control(1544KB)
List Control - Enhanced list control(1544KB)
LIST CONTROL
List control 做的桌面快捷方式管理,实现文件拖拽绘制,快捷打开
MFC list control 内嵌按钮以及样式
MFC list control 内嵌按钮以及样式更改,内含exe以及源码!
MFC 程序中list control的效果问题
一个MFC 程序。将鼠标移到list control的一个单元格如何显示出这个单元格中的全部内容?因为有时候单元格装不下所有的字符。rn
MFC 列表(List Control)中删除项
void CMy201610092Dlg::OnClickedCancel() { // TODO: 在此添加控件通知处理程序代码 CListCtrl *pList=(CListCtrl *)GetDlgItem(IDC_LIST1);  //获取一个句柄 int column=pList->GetSelectionMark();        //选择一行 if(column==-1)
MFC 删除 List control中的一行
点击一个 按钮后 让他 删除 List control中选定的行!!!!!!!
MFC列表(List Control)中添加项
void CMy201610092Dlg::OnBnClickedAdd() { CString str1,str2;  GetDlgItemText(IDC_EDIT1,str1); GetDlgItemText(IDC_EDIT2,str2); //也可以如下方式获取文本框中的字符串 //GetDlgItem(IDC_EDIT1)->GetWindowText(str1);
MFC导出List Control 控件中的列表
请教一下MFC导出List Control 控件中的列表代码 刚从.net转C++ 希望大侠们详解
mfc List Control控件如何设置背景色?
List Control控件如何设置背景色?求大神帮助!
求助!!MFC 对话框 List Control初始化
我做了一个基于对话框的程序,由主对话框点开第二个对话框,希望打开第二个对话框的时候,能够把数据库中一张表的信息以列表的形式显示出来,想用list control控件,但现在不能进行初始化,显示不出列头的信息……折腾一晚上了,求助哇~小女不胜感激~~rnrn下面是我写的初始化函数:rnrnBOOL CShowProjectsDlg::OnInitDialog()rnrn CDialog::OnInitDialog();rnrn ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);rn ASSERT(IDM_ABOUTBOX < 0xF000);rnrn CMenu* pSysMenu = GetSystemMenu(FALSE);rn if (pSysMenu != NULL)rn rn CString strAboutMenu;rn strAboutMenu.LoadString(IDS_ABOUTBOX);rn if (!strAboutMenu.IsEmpty())rn rn pSysMenu->AppendMenu(MF_SEPARATOR);rn pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);rn rn rnrn // TODO: Add extra initialization herern //就是这个地方一加上就出错……不明白……rn rn list1.SetExtendedStyle( list1.GetExtendedStyle() | LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT );rn list1.InsertColumn(0,L"One",LVCFMT_LEFT,150);rn list1.InsertColumn(1,L"Two",LVCFMT_LEFT,150);rn list1.InsertColumn(2,L"Three",LVCFMT_LEFT,150); rn rnrn return TRUE; // return TRUE unless you set the focus to a controlrn
关于MFC里的list control添加列
我在一个对话框里加了一个ID为的list controlrnrn然后打代码:rnCdlg2::OnInitDialog() rnrnrn((CListCtrl*)GetDlgItem(IDC_LIST3))->InsertColumn(0,"第1項");rn((CListCtrl*)GetDlgItem(IDC_LIST3))->InsertColumn(1,"第2項");rnrnrnrn运行后显示一片空白rnrn但是rn((CListCtrl*)GetDlgItem(IDC_LIST3))->InsertItem(0,"第一項");rn却可以显示rnrn那我怎么添加列饿?
MFC实例:[4] List Control 控件实例
MFC实例:[4] List Control 控件实例
VC/MFC List Control的 SCrollbar 问题
大家好,小弟这里有个问题想请教各位 rn我现在建立两个List Contol ,两个List Control分别载入文件 rn我现在希望做到的是当我滚动List Control 1时List Control 2也能滚动制相对位置 rn现在的问题是当我控制滚动List Control时,List Control的内容确是模糊不连续的 rn请问各位高手改如何解决这样的问题呢? rnrn以下是我的代码 rnvoid CCompareFileDlg::OnLvnBeginScrollList5(NMHDR *pNMHDR, LRESULT *pResult) rn rnLPNMLVSCROLL pStateChanged = reinterpret_cast (pNMHDR); rnint pos; rnpos = m_listCtrl1.GetScrollPos(SB_VERT); rnm_listCtrl2.SetScrollPos(SB_VERT,pos); rnm_listCtrl2.ScrollWindow(0,-pos,0,0); rn *pResult = 0; rn rnvoid CCompareFileDlg::OnLvnBeginScrollList6(NMHDR *pNMHDR, LRESULT *pResult) rn rnLPNMLVSCROLL pStateChanged = reinterpret_cast (pNMHDR); rnrnint pos; rnpos = m_listCtrl2.GetScrollPos(SB_VERT); rnm_listCtrl1.SetScrollPos(SB_VERT,pos); rn*pResult = 0; rn
MFC List Control每行都添加图片
List Control每行都添加图片 谁有相关代码啊? 或者教程什么的发过来看看被~
MFC List Control Report 制作表格
使用List Control 控件制作的一个表格,包含 checkbox列,图标、修改表格内容,接收文件拖拽等
手工添加MFC list control 的 双击消息响应函数
h C/C++ code ? 1 afx_msg void OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult); cpp C/C++ code ? 1 ON_NOTIFY(NM_DBLCL
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符