[c++] handle verkrijgen

Pagina: 1
Acties:

  • Japie.G
  • Registratie: Augustus 2001
  • Nu online

Japie.G

Colour Classic

Topicstarter
We zitten op school met een opdracht waar we niet uitkomen.

In visual c++ een programma maken die een satusbar in een windows scherm koppelt. Dit is allemaal netjes voor elkaar enzo, mar goed, er is een opdracht, of eigenlijk een raag waar we niet uikomen.

We moeten een message naar de statusbar sturen. De statusbar is nu globaal gedefinieerd.
code:
1
2
3
4
5
6
7
#include <windows.h>
#include <commctrl.h>

static TCHAR szAppName[]=TEXT("Skeleton");
static TCHAR szClassName[]=TEXT("MyWindowClass");
HWND hStatusBar;
int ID_STATUSBAR = 100;

De opdracht is om de handle van de statusbar (hStatusBar) niet meer globaal te definieren maar toch moet deze vanuit elke functie aangeroepen kunnen worden.

We denken dat d handle verkregen kan worden door middel van het ID van de statusbar. De vraag is alleen hoe :?

Renault Scenic E-Tech EV - PV-Output - 48kWh LiFePo4 op 15kVa Victron systeem


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
Heeft die StatusBar geen member-functie GetHandle() of property HWND of iets in die aard?

https://fgheysels.github.io/


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22:48

.oisyn

Moderator Devschuur®

Demotivational Speaker

ik snap niet helemaal wat je bedoelt, maar dit misschien?
GetDlgItem
The GetDlgItem function retrieves a handle to a control in the specified dialog box.
code:
1
2
3
4
HWND GetDlgItem(
  HWND hDlg,     // handle to dialog box
  int nIDDlgItem   // control identifier
);
bron

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Japie.G
  • Registratie: Augustus 2001
  • Nu online

Japie.G

Colour Classic

Topicstarter
Het gaat er om, of het mogelijk is aan de hand van het StatusBar ID de handle naar die statusbar te verkrijgen. Mischien dat hier een functie voor is (wij kunnen hem niet vinden, maar dat was al duidelijk denk ik :))

Renault Scenic E-Tech EV - PV-Output - 48kWh LiFePo4 op 15kVa Victron systeem


Verwijderd

Ha u zit op HI in zwolle... tja lastige opdrachten he :7

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
Wel, is het dan niet mogelijk met de GetDlgItem() functie die .oisyn postte?

Kijk eens naar de 2de parameter...

als je nu doet:
code:
1
hStatBar = GetDlgItem(this, 100);

Not tested en al lang geleden dat ik nog eens iets in VC++ gedaan heb, dus forgive me if i'm wrong

https://fgheysels.github.io/


  • Japie.G
  • Registratie: Augustus 2001
  • Nu online

Japie.G

Colour Classic

Topicstarter
THANKZZZZZZ

it works!!!

Got Rules!!!

Renault Scenic E-Tech EV - PV-Output - 48kWh LiFePo4 op 15kVa Victron systeem

Pagina: 1