Toon posts:

[C++ Win32] met CreateWindow een button maken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een probleem met het aanmaken van een button in mijn hoofdscherm. Ik probeer dit door middel van CreateWindow te doen, maar ik krijg om de een of andere reden elke keer een foutmelding.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
In mijn Win.h staat deze code wat relevant is voor het probleem:
#define BUTTON 100

In mijn Skelet.cpp staat deze code wat relevant is voor het probleem:
LRESULT Skelet::MsgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    PAINTSTRUCT PaintStruct;
    HDC hDC;
    RECT ClientRect;

    switch( uMsg )
    {
        case WM_PAINT:
        {
            m_hWndButton= CreateWindow( "BUTTON", "Start", WS_CHILD |
              WS_VISIBLE | BS_PUSHBUTTON, 10, 10, 100, 40, hWnd,
              BUTTON, g_hInstance, NULL);
            ShowWindow( m_hWndButton, SW_SHOW );

enzofoort..


De foutmelding die ik hierbij krijg betreft het volgende:
code:
1
2
3
4
error C2664: 'CreateWindowExA' : cannot convert parameter 10 from 'const int' to
             'struct HMENU__ *'
             Conversion from integral type to pointer type requires 
             reinterpret_cast, C-style cast or function-style cast


Zou iemand weten hoe je deze foutmelding wegkrijgt en dat het wel werkt?

Verwijderd

Topicstarter
Oke, het is me al gelukt om het werkende te krijgen dus bedankt voor de moeite. Deze topic kan gesloten worden. De oplossing was te simpel... BUTTON moest worden (HMENU)BUTTON en klaar is kees.

  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 04-05 13:09
6 minuten later ;)
offtopic:
Als je volgende keer =c++ achter het code-block zet krijg je mooie highlighting.

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 07-05 22:49

curry684

left part of the evil twins

Omg ben je nu iedere PAINT een nieuwe button aan het aanmaken? :X

Professionele website nodig?


Verwijderd

niet echt verstandig idd, buttons moet je gewoon in WM_CREATE maken, straks heb je een hoop buttons :Y)