Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 03:26

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



winapi - WC_TABCONTROL

Discussion on winapi - WC_TABCONTROL within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
winapi - WC_TABCONTROL

Folgende Situation:
Ich habe ein WC_TABCONTROL Element und ordne jedem Tab ein STATIC Element hinzu. Diese Elemente sollen als Container dienen.

Das Anzeigen und Auswählen der statischen Elemente funktioniert wunderbar mittels WM_NOTIFY -> TCN_SELCHANGE

Ich weiß aber nicht, wie ich andere Elemente, z.B. einen Button, dem statischen Element als Child übergeben kann.

Code:
case WM_CREATE:
/* creating a WC_TABCONTROL*/
HWND hTab = CreateWindow(WC_TABCONTROL, NULL, WS_CHILD | WS_VISIBLE, ..);

/* Sending TCM_INSERTITEM to insert Tabs */
SendMessage(hTab, TCM_INSERTITEM, ...)

/*  creating a Child of hTab */
HWND hContainer = CreateWindowEx(NULL, L"STATIC", L"tab 1",WS_CHILD | WS_VISIBBLE | SS_OWNERDRAW, ..);

Adding a Button with BS_OWNERDRAW & subclassing to a tab (not working)...

Code:
/* hContainer should be the parent.. */
CreateWindowW(L"BUTTON", L"", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_OWNERDRAW, button->slot * 36, 50 + button->bag * 36, 32, 32, hContainer , button->hmenu, NULL, NULL);
button->OriginalProc = (WNDPROC)SetWindowLong(button->button, GWL_WNDPROC, (LONG)ButtonProc);
adding a Button to a tab without BS_OWNERDRAW (working..)

Code:
/* hContainer should be the parent.. */
CreateWindowW(L"BUTTON", L"", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , button->slot * 36, 50 + button->bag * 36, 32, 32, hContainer , button->hmenu, NULL, NULL);
edit ~> Solution:
I had to subclass the tabs and forward the messages



I'm fine with it pure winapi, no MFC.. painting it dynamically was a pain but it works surprisingly good
Daifoku is offline  
Reply


Similar Threads Similar Threads
[C++] WinAPI GUI Wrapper
12/31/2013 - Coding Snippets - 0 Replies
Mal wieder was kleines von mir. Momentan versuche ich mich ein wenig an der Win32 API & das C-Zeugs hat mich irgendwann genervt, also habe ich angefangen, Wrapper für die GUI-Elemente zu schreiben. Momentan sind 2 Controls fertig, Button und Window. Bis auf WM_COMMAND und WM_DESTROY wird bisher keine Nachricht verarbeitet. nd::Window kann mit dem += Operator neue Controls hinzufügen (wie z.B. den Button) und mit dem -= Operator können diese wieder entfernt werden. nd::Button kann mit...
C++ WinAPI hilfe
12/23/2013 - C/C++ - 2 Replies
Beim betätigen des buttons auf (z.B.) pos x=1,y=1 namens Options sollen rechts 3 neue Buttons mit Inhalten entstehen und der button auf x,y soll gelöscht werden und da soll ein anderer hin und wen dieser geklickt wird, soll der erste button wieder abgerufen werden ist halt ne endlosschleife mit Show und Delete Window funktionen bitte um schnelle antwort
[Help] Winapi/C++
07/08/2011 - C/C++ - 2 Replies
Hallo leute also ich habe mir in letzter zeit oder schon etwas länger c++ Beigebracht. Ich weis nicht ob meine kenntnisse schon ausreichen aber naja ich hab mich mal an Winapi versucht und jetzt mein problem ... kann mir jemand vll erklären was n Handle ist und wenn nicht das gibt es dan vieleicht irgendwelche aufgaben womit ich mir meine c++ kenntnisse verbessern/festigen kann also ich hoffe ihr könnt mir helfen da ich echt ziehmlich interressiert in der Programmierung(Coding) bin. Ich würd...
WinAPI use in C#
06/09/2008 - .NET Languages - 15 Replies
Hi, in Anlehnung an die Topics hier habe ich mich dazu aufgerafft, nen Annotrainer zu schreiben (siehe Attachment). In der Listview werden halt aktive Annoprozesse angezeigt, die man dann anwählen kann um dann mit dem Cheat button Geld zu cheaten. Jedes item in der Listview hat im item.Tag das jeweilige Prozessobject, somit auch die ID. Allerdings komme ich mit den eigentlichen Funktionen OpenProcess, ReadProcessMemory und WirteProcessMemory in C# noch nicht klar. Zwar bekomme ich das...
WinAPI use in C#
05/19/2008 - .NET Languages - 0 Replies
Hi, in Anlehnung an die Topics hier habe ich mich dazu aufgerafft, nen Annotrainer zu schreiben (siehe Attachment). In der Listview werden halt aktive Annoprozesse angezeigt, die man dann anwählen kann um dann mit dem Cheat button Geld zu cheaten. Jedes item in der Listview hat im item.Tag das jeweilige Prozessobject, somit auch die ID. Allerdings komme ich mit den eigentlichen Funktionen OpenProcess, ReadProcessMemory und WirteProcessMemory in C# noch nicht klar. Zwar bekomme ich das...



All times are GMT +1. The time now is 03:27.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.