diff options
| author | Jonas Kümmerlin <jonas@kuemmerlin.eu> | 2020-06-10 17:51:49 +0200 |
|---|---|---|
| committer | Jonas Kümmerlin <jonas@kuemmerlin.eu> | 2020-06-10 17:51:49 +0200 |
| commit | b3045c6feb7ac13cb2a80e2bcf96482debc2233f (patch) | |
| tree | 72d9bf545115194ba18417e629b60b4164351a35 /widgetfactory.cpp | |
| parent | a43bae5fe45b7441fbe0e272dfc7d3727d280e53 (diff) | |
notebook: uxtheme drawing and more fixes
still missing mouseover effect and some fine tuning
Diffstat (limited to 'widgetfactory.cpp')
| -rw-r--r-- | widgetfactory.cpp | 23 |
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 = { |
