Mrowqa Temat założony przez niniejszego użytkownika |
[WinAPI] Toolbar źle wyświetla text ( Common Controls ) » 2011-05-23 14:52:13 Witam!
Mój problem polega na tym, że jeśli do toolbaru ( płaski ) dodam text to jego rozmiary się nie zmieniają i tym samym tekst się nie mieści pod obrazkiem - jest najzwyczajniej obcięty. Co zrobić by to zadziałało, jakaś specjalna flaga czy co innego ?? Z kolei TBSTYLE_LIST działa dobrze - widać text ... Korzystam z VC++ 2010 Express
Pozdrawiam, Mrowqa |
|
yoogi |
» 2011-05-23 15:53:45 A może dasz kod :) |
|
Mrowqa Temat założony przez niniejszego użytkownika |
» 2011-05-23 16:17:51 Chyba to tyle: TBBUTTON tbb[ 3 ]; ZeroMemory( tbb, sizeof( tbb ) ); for( int i = 0; i < 3; ++i ) { tbb[ i ].idCommand = i; tbb[ i ].iBitmap = tbb[ i ].iString = i; tbb[ i ].fsState = TBSTATE_ENABLED; tbb[ i ].fsStyle = TBSTYLE_BUTTON; } tbb[ 1 ].fsStyle = TBSTYLE_BUTTON | TBSTYLE_DROPDOWN; HWND hToolbar = CreateToolbarEx( hwnd, WS_CHILD | WS_VISIBLE | TBSTYLE_FLAT | WS_BORDER | TBSTYLE_LIST | TBSTYLE_TOOLTIPS, 500, 3, NULL,( UINT ) hbmTool, tbb, 3, 16, 16, 16, 16, sizeof( TBBUTTON ) );
Jest tu trochę tych styli - kodzik na ćwiczenia :P To chyba ten interesujący kawałek :P Pozdrawiam, Mrowqa |
|
DejaVu |
» 2011-05-23 16:33:01 A wywołałeś InitCommonControls(); ? |
|
Elaine |
» 2011-05-23 16:45:08 Ta funkcja nic nie robi (jej ciało jest zupełnie puste), wywołuje się ją tylko po to, by odniesienie comctl32.dll było w tablicy importów. To odniesienie i tak już tam jest, ze względu na wywołanie CreateToolbarEx. Poza tym jest przestarzała, zamiast niej powinno używać się InitCommonControlsEx(). |
|
Mrowqa Temat założony przez niniejszego użytkownika |
» 2011-05-23 16:58:43 To nic nie daje ;/ Wcześniej użyłem i jednej i drugiej i nic :P ( oczywiście ciągle używam tej rozszerzonej ... ). |
|
malan |
» 2011-05-23 17:10:26 BTNS_AUTOSIZE | TBSTYLE_FLAT | TBSTYLE_TOOLTIPS | WS_BORDER | WS_CHILD | WS_VISIBLE ? |
|
Mrowqa Temat założony przez niniejszego użytkownika |
» 2011-05-23 17:49:25 nie działa ponad ;/ ehh... nie wiem czy to wina VC++ ( i jego wersji biblioteki ) czy czego innego, ale mało co chce normalnie działać ... rebara to nawet pojawić nie chciał :P trudno ... i tak na razie mi to nie potrzebne :P |
|
« 1 » 2 |