[winapi] dwa dialogi i problem

0

Witam mam taki problem
wygenerowalem okno w WinAPI, dodalem przycisk dodalem jeden dialog...
Dziala
ale jak ta sama metoda dodam 2 (nazwy inne oczywiscie) to dziala tylko ostatnio dodany dialog
opisze jak to robie

main.cpp
Kod:

#include <windows.h>
#include "dialog.h"

LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
...
<po kliknieciu na przycisk>
...
HWND dialog = CreateDialog(GetModuleHandle(NULL), MAKEINTRESOURCE(DIALOG1), hwnd, Dialog1Proc);
ShowWindow(dialog, 1);

dialog1.rc analogicznie dialog2.rc
Kod:

#include <windows.h>
#include "dialog.h"

DIALOG1 DIALOGEX 100, 100, 208, 150
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_TOOLWINDOW
CAPTION "Dialog1"
FONT 8, "MS Sans Serif"
{
    LTEXT   "Dialog1", 299, 7,7,72,8
}

dialog1.cpp i analogicznie dialog2.cpp
Kod:

#include <windows.h>

BOOL CALLBACK Dialog1Proc(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
    switch(Msg)
    {
        case WM_COMMAND:
        {
        }
        break;
        default: return FALSE;
    }
    return TRUE;
}

dialog.h
Kod:

#define DIALOG1 10001
#define DIALOG2 10002
BOOL CALLBACK Dialog1Proc(HWND, UINT, WPARAM, LPARAM);
BOOL CALLBACK Dialog2Proc(HWND, UINT, WPARAM, LPARAM);

Mecze sie nad tym juz pare dni,
pÓÓÓÓki co zauwazylem ze problemem jest opis graficzny ( *.rc ) bo jak podmienie DialogProc'e przy tworzeniu dialogu to dziala.
Z gory dzieki

0

Coś masz pokręcony układ pliczków, albo
dialog.h + dialog.cpp
albo
dialog1.h + dialog1.cpp i dialog2.h + dialog2.cpp
W każdym xxx.cpp dorzuć linijke #include "xxx.h"

1 użytkowników online, w tym zalogowanych: 0, gości: 1