summaryrefslogtreecommitdiff
path: root/widgetfactory.cpp
diff options
context:
space:
mode:
authorJonas Kümmerlin <jonas@kuemmerlin.eu>2020-06-10 17:51:49 +0200
committerJonas Kümmerlin <jonas@kuemmerlin.eu>2020-06-10 17:51:49 +0200
commitb3045c6feb7ac13cb2a80e2bcf96482debc2233f (patch)
tree72d9bf545115194ba18417e629b60b4164351a35 /widgetfactory.cpp
parenta43bae5fe45b7441fbe0e272dfc7d3727d280e53 (diff)
notebook: uxtheme drawing and more fixes
still missing mouseover effect and some fine tuning
Diffstat (limited to 'widgetfactory.cpp')
-rw-r--r--widgetfactory.cpp23
1 files changed, 23 insertions, 0 deletions
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 <commctrl.h>
+
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 = {