Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > REBAR - свежий взгляд на проблему


Автор: mynamedima 28.2.2006, 12:11
Взгляните плиз... буксую я smile
ошибок нет, но и результат NULL

может увидите причину свежим взглядом...

Код

...
switch (message) 
    {
    case WM_CREATE:
        CreateBar(hWnd);
...
...
HWND CreateBar(HWND hwndOwner)
{
    HWND hwndRB, hwndTB;
    REBARBANDINFO rbBand;


    hwndRB = CreateWindowEx(WS_EX_TOOLWINDOW, REBARCLASSNAME, NULL, 
        WS_CHILD|WS_CLIPCHILDREN|WS_CLIPSIBLINGS|WS_VISIBLE|RBS_VARHEIGHT,
        0,0,0,0, hwndOwner, NULL, hInst, NULL);
    
    hwndTB = CreateToolbarEx(hwndRB, WS_CHILD|WS_BORDER|WS_VISIBLE|TBSTYLE_FLAT,
        ID_TOOLBAR, 0, HINST_COMMCTRL, IDB_STD_SMALL_COLOR, tbButtonsCreate,
        ARRAYSIZE(tbButtonsCreate), 0,0,100,30, sizeof(TBBUTTON));
    

    rbBand.cbSize = sizeof(REBARBANDINFO);
    rbBand.fMask = RBBIM_COLORS|RBBIM_STYLE|RBBIM_CHILD|RBBIM_CHILDSIZE|RBBIM_SIZE;
    rbBand.clrBack = GetSysColor(COLOR_BTNFACE);
    rbBand.clrFore = GetSysColor(COLOR_BTNTEXT);
    rbBand.fStyle = RBBS_CHILDEDGE|RBBS_GRIPPERALWAYS|RBBS_VARIABLEHEIGHT;
    rbBand.hwndChild = hwndTB;
    rbBand.cxMinChild = 0;
    rbBand.cyMinChild = HIWORD(SendMessage(hwndTB, TB_GETBUTTONSIZE, 0, 0));
    rbBand.cx = 250;

    SendMessage(hwndRB, RB_INSERTBAND, (WPARAM)-1, (LPARAM)&rbBand);
    return hwndRB;
}

Автор: takedo 28.2.2006, 14:44
хоть засмотрись, но без GetLastError() не проглядывается...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)