Index: src/ictranslate/ICTranslateDlg.cpp =================================================================== diff -u -N -r5c56f25198545656fc8e2c53980c6e6c1ba1f788 -raa9c75acee79827e5a305ab76af0b121fcbf860d --- src/ictranslate/ICTranslateDlg.cpp (.../ICTranslateDlg.cpp) (revision 5c56f25198545656fc8e2c53980c6e6c1ba1f788) +++ src/ictranslate/ICTranslateDlg.cpp (.../ICTranslateDlg.cpp) (revision aa9c75acee79827e5a305ab76af0b121fcbf860d) @@ -130,6 +130,7 @@ SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon + // use image list m_ilImages.Create(16, 16, ILC_COLOR4 | ILC_MASK, 0, 4); m_ilImages.Add(AfxGetApp()->LoadIcon(IDI_INVALID_ICON)); m_ilImages.Add(AfxGetApp()->LoadIcon(IDI_NONEXISTENT_ICON)); @@ -138,21 +139,28 @@ m_ctlCustomLanguageList.SetImageList(&m_ilImages, LVSIL_SMALL); + // full row selection m_ctlBaseLanguageList.SetExtendedStyle(LVS_EX_FULLROWSELECT); m_ctlCustomLanguageList.SetExtendedStyle(LVS_EX_FULLROWSELECT); - // setup the lists + // setup the lists' headers + // first the width of list (assuming both have the same width) + CRect rcList; + m_ctlBaseLanguageList.GetWindowRect(&rcList); + uint_t uiWidth = rcList.Width(); + LVCOLUMN lvc; lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT; lvc.fmt = LVCFMT_LEFT; - lvc.cx = 50; + lvc.cx = uiWidth / 5; lvc.pszText = _T("ID"); m_ctlBaseLanguageList.InsertColumn(0, &lvc); m_ctlCustomLanguageList.InsertColumn(0, &lvc); - lvc.cx = 150; + lvc.cx = 4 * uiWidth / 5; lvc.pszText = _T("Text"); + m_ctlBaseLanguageList.InsertColumn(1, &lvc); m_ctlCustomLanguageList.InsertColumn(1, &lvc);