Hi All.
I am having with a toolbar rendering it'self when its created. It doesn't display the buttons except when I run my mouse over them. they all work as far as letting the application know its working..
here is the code I am using.. as you can see Its all in win32..
Hope somebody can help.. I can supply more code if needed..
Cheers
Chris
void JumpmanEditor::CreateSideBar()<br />
{<br />
RECT rc;<br />
GetWindowRect(m_hWnd, &rc);<br />
<br />
m_hWndTopBar = ::CreateWindowEx(0,<br />
"JumpmanStaticChild",<br />
"",<br />
WS_VISIBLE | WS_CHILD,<br />
0,
0,
rc.right - rc.left,
TOOLBAR_HEIGHT,
m_hWnd,<br />
NULL,
g_hInst,<br />
0);<br />
<br />
m_hWndTopBarScroll = ::CreateWindowEx(0,<br />
"JumpmanStaticChild",<br />
"",<br />
WS_VISIBLE | WS_CHILD | WS_HSCROLL,<br />
(TOOLBAR_BUTTON_SIZE + 2) * (TBCOUNTMAIN-1),<br />
0,<br />
rc.right - rc.left,<br />
TOOLBAR_PALETTE_HEIGHT + SCROLL_HEIGHT,<br />
m_hWndTopBar,<br />
NULL,<br />
g_hInst,<br />
0);<br />
<br />
m_hWndToolbarMain = CreateToolbar((TBBUTTON *)g_tbbuttonMain, TBCOUNTMAIN, m_hWndTopBar, TOOLBAR_BUTTON_SIZE, TRUE);<br />
m_hWndToolbarPalette = CreateToolbar((TBBUTTON *)g_tbbuttonPalette, TBCOUNTPALETTE, m_hWndTopBarScroll, TOOLBAR_PALETTE_BUTTON_SIZE, FALSE);<br />
<br />
palettescroll = 0;<br />
SetScrollPos(m_hWndToolbarPalette, SB_HORZ, palettescroll, TRUE);<br />
<br />
ShowWindow(m_hWndToolbarPalette, SW_SHOWNORMAL);<br />
ShowWindow(m_hWndToolbarMain, SW_SHOWNORMAL);<br />
}<br />
<br />
<br />
<br />
HWND JumpmanEditor::CreateToolbar(TBBUTTON *p_tbbutton, int count, HWND hwndParent, int size, BOOL text)<br />
{<br />
#define MAXRESLEN 128<br />
<br />
int i;<br />
HWND hwnd;<br />
<br />
hwnd = CreateToolbarEx( hwndParent,<br />
WS_CHILD | TBSTYLE_FLAT,
1,<br />
count,<br />
g_hInst,<br />
IDB_TOOLBAR,<br />
p_tbbutton,<br />
count,<br />
24,
24,<br />
24,<br />
24,<br />
sizeof(TBBUTTON));<br />
<br />
SendMessage(hwnd, TB_SETEXTENDEDSTYLE, 0, TBSTYLE_EX_DRAWDDARROWS);<br />
<br />
int foo;<br />
<br />
if (text == TRUE)<br />
{<br />
char szBuf[MAXRESLEN];<br />
<br />
for (i=0;i<count;i++)<br />
{<br />
LoadString(g_hInst, p_tbbutton[i].dwData, szBuf, MAXRESLEN-1);<br />
szBuf[lstrlen(szBuf) + 1] = 0;
foo = SendMessage(hwnd, TB_ADDSTRING, 0, (LPARAM) szBuf);<br />
}<br />
}<br />
<br />
SendMessage(hwnd, TB_SETBUTTONWIDTH, 0, (LPARAM)(DWORD)MAKELONG(size,size));<br />
<br />
for (i=0;i<count;i++)<br />
{<br />
TBBUTTONINFO tbbi;<br />
tbbi.cbSize = sizeof(tbbi);<br />
tbbi.dwMask = TBIF_SIZE | TBIF_COMMAND | TBIF_STATE | TBIF_STYLE;<br />
foo = SendMessage(hwnd, TB_GETBUTTONINFO, p_tbbutton[i].idCommand, (LPARAM)&tbbi);<br />
foo = SendMessage(hwnd, TB_SETBUTTONINFO, p_tbbutton[i].idCommand, (LPARAM)&tbbi);<br />
}<br />
<br />
SendMessage(hwnd, TB_AUTOSIZE, 0, 0);<br />
<br />
return hwnd;<br />
}<br />
|