Fix some assertions, hack out some others (they need more ATL work).
CORE-17505
TBSTYLE_FLAT | TBSTYLE_TOOLTIPS | TBSTYLE_WRAPABLE | TBSTYLE_TRANSPARENT |
CCS_TOP | CCS_NORESIZE | CCS_NOPARENTALIGN | CCS_NODIVIDER;
- SubclassWindow(CToolbar::Create(hWndParent, styles));
+ HWND toolbar = CToolbar::Create(hWndParent, styles);
+ //HACK: We have not created this toolbar properly, so we need to subclass it now!
+ m_hWnd = NULL;
+ SubclassWindow(toolbar);
// Force the toolbar tooltips window to always show tooltips even if not foreground
HWND tooltipsWnd = (HWND)SendMessageW(TB_GETTOOLTIPS);
HWND toolbar = CToolbar::Create(hWndParent, styles);
SetDrawTextFlags(DT_NOPREFIX, DT_NOPREFIX);
+ //HACK: We have not created this toolbar properly, so we need to subclass it now!
+ m_hWnd = NULL;
return SubclassWindow(toolbar);
}
};
VOID Initialize()
{
- SubclassWindow(m_hWnd);
+ //HACK: We have not created this button properly, so we need to subclass it now!
+ HWND button = m_hWnd;
+ m_hWnd = NULL;
+ SubclassWindow(button);
+
SetWindowTheme(m_hWnd, L"Start", NULL);
m_ImageList = ImageList_LoadImageW(hExplorerInstance,
UpdateSize();
}
+ // Hack:
+ // Use DECLARE_WND_SUPERCLASS instead!
HWND Create(HWND hwndParent)
{
WCHAR szStartCaption[32];
Index = 1;
while (TRUE)
{
+ pNetCon.Release();
hr = pEnumCon->Next(1, &pNetCon, &Count);
if (hr != S_OK)
break;
rc.bottom = 1;
}
- SubclassWindow(CToolbar::Create(hwndParent, tbStyles, tbExStyles));
+ CToolbar::Create(hwndParent, tbStyles, tbExStyles);
SetWindowTheme(m_hWnd, L"", L"");
m_hwndMenu = hwnd;
m_dwMenuFlags = dwFlags;
- ClearToolbar();
+ if (IsWindow())
+ ClearToolbar();
return S_OK;
}
m_hKey = hKey;
m_dwMenuFlags = dwFlags;
- ClearToolbar();
+ if (IsWindow())
+ ClearToolbar();
return S_OK;
}
MESSAGE_HANDLER(WM_COMMAND, OnWinEventWrap)
MESSAGE_HANDLER(WM_NOTIFY, OnWinEventWrap)
MESSAGE_HANDLER(WM_TIMER, OnPopupTimer)
+ ALT_MSG_MAP(1)
+ // No pager specific handlers yet
END_MSG_MAP()
};
{
public: // Configuration methods
+ // Hack:
+ // Use DECLARE_WND_SUPERCLASS instead!
HWND Create(HWND hWndParent, DWORD dwStyles = 0, DWORD dwExStyles = 0)
{
if (!dwStyles)