From b3045c6feb7ac13cb2a80e2bcf96482debc2233f Mon Sep 17 00:00:00 2001 From: Jonas Kümmerlin Date: Wed, 10 Jun 2020 17:51:49 +0200 Subject: notebook: uxtheme drawing and more fixes still missing mouseover effect and some fine tuning --- widgetfactory.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'widgetfactory.cpp') diff --git a/widgetfactory.cpp b/widgetfactory.cpp index 14e046e..25d0ce1 100644 --- a/widgetfactory.cpp +++ b/widgetfactory.cpp @@ -1,5 +1,7 @@ #include "alf/alf.h" +#include + enum { PANE_BUTTONS = 0, PANE_LABEL, @@ -551,6 +553,27 @@ notebookPanelAttach(void *closure, HWND panel) ALF_AddEdit(hwndTabPanel1, (WORD)-1, 0, 3, TEXT("Dummy")); ALF_SetText(hwndTabPanel2, TEXT("Panel Text Demo Test Test Test")); + + HWND hwndNativeTabCtrl = CreateWindow(WC_TABCONTROL, TEXT(""), WS_CHILD|WS_CLIPSIBLINGS|WS_VISIBLE, + 0, 0, 1, 1, panel, NULL, (HINSTANCE)GetModuleHandle(NULL), NULL); + ALF_AddControl(panel, 0, 2, hwndNativeTabCtrl, 10, 8250, ALF_LAYOUT_INHERITFONT | ALF_LAYOUT_TRANSPARENTBG); + + TCITEM tci; + ZeroMemory(&tci, sizeof(tci)); + + tci.mask = TCIF_TEXT | TCIF_IMAGE; + tci.iImage = -1; + + tci.pszText = TEXT("Yet another empty tab"); + TabCtrl_InsertItem(hwndNativeTabCtrl, 0, &tci); + tci.pszText = TEXT("Another tab"); + TabCtrl_InsertItem(hwndNativeTabCtrl, 0, &tci); + tci.pszText = TEXT("Tab 2"); + TabCtrl_InsertItem(hwndNativeTabCtrl, 0, &tci); + tci.pszText = TEXT("Tab 1"); + TabCtrl_InsertItem(hwndNativeTabCtrl, 0, &tci); + tci.pszText = TEXT("Notebook Debug"); + TabCtrl_InsertItem(hwndNativeTabCtrl, 0, &tci); } static ALFPanelVTable notebookPanelVtbl = { -- cgit v1.2.3