wxListCtrl - узнать высоту заголовка

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
martynov77
Experienced Solver
Experienced Solver
Posts: 74
Joined: Wed Apr 28, 2010 9:41 am

wxListCtrl - узнать высоту заголовка

Post by martynov77 » Fri May 14, 2010 9:19 am

Здравствуйте!

Как узнать высоту заголовка списка? Под Linux и Win32 они сильно разные. Я хочу сделать wxGrid (нужно редактировать все колонки) выглядящим точно также, как wxListCtrl? Под виндой мне кажется можно копнуть System Metrics и плясать от размера системного шрифта, или как-то так, а как быть под Linux?

Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

Re: wxListCtrl - узнать высоту заголовк

Post by Mojo » Thu May 20, 2010 11:52 am

martynov77 wrote:Здравствуйте!

Как узнать высоту заголовка списка? Под Linux и Win32 они сильно разные. .....
Они и будут разные, потому, что у винды и линукса свои контролы.
wxWidgets под Виндой использует виндовые (родные) контролы, а под Линуксом - линуксовые (GTK) родные контролы.
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0

Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

Post by Mojo » Thu May 20, 2010 12:52 pm

Ежель нужны одинаковые заголовки, то скорее всего, нужно использовать wxGrid и устновить высоту заголовка (Label) функцией SetColLabelSize()
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0

Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

Post by Mojo » Thu May 20, 2010 12:53 pm

Ежель нужны одинаковые заголовки, то скорее всего, нужно использовать wxGrid и устновить высоту заголовка (Label) функцией SetColLabelSize()
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0

martynov77
Experienced Solver
Experienced Solver
Posts: 74
Joined: Wed Apr 28, 2010 9:41 am

Post by martynov77 » Fri May 21, 2010 7:47 am

Меня интересует в одном случае именно wxListViewCtrl, так как его поведение полностью соответствует требуемому, а во втором - wxGrid я взял только потому, что надо редактировать все колонки, а не только первую, причем для редактирования требуется не просто ввод текста, а и выпадающий список. Если бы в wxListViewCtrl это было бы просто, я бы его взял, а так я пытаюсь сделать грид максимально похожим на список. Пока подобрал константы для высоты заголовка, но хотелось бы определять это в рантайме, так как шрифт может быть изменен и размеры поедут (в винде точно, как это в GTK, не в курсе)

Post Reply