Вот столкнулся с сабжевой проблемкой. Меню создал через редактор ресурсов, но при загрузке/установке ширина меню оказывается равной одному символу :(. При этом оно работает нормально и число элементов соответствует ожидаемому. Вот кусочек :
void CMyListCtrl::OnRButtonDown(UINT nFlags, CPoint point)
{
int i;
CMenu m_menu;
CString str;
i = CListCtrl::HitTest(point, NULL);
if (i != -1){
if (m_menu.LoadMenu(IDR_MENU_CONTROL) == 0)
AfxMessageBox("Error at loading control menu");
POINT pp = point;
ClientToScreen(&pp);
m_menu.TrackPopupMenu(TPM_CENTERALIGN|TPM_RIGHTBUTTON, pp.x, pp.y, this, NULL);
// Set new menu.
SetMenu(&m_menu);
m_menu.DestroyMenu();
}
CListCtrl::OnRButtonDown(nFlags, point);
}