05. marts 2003 - 09:28
Der er
7 kommentarer og
1 løsning
åbne ny dialog ?
Hej..
jeg er helt ny inden for C++ verdenen..
mit spørgsmål er:
jeg har et program, hvor jeg har 2 dialog bokse.
når programmet starter, så vises den ene. og når jeg trykker på en knap (som findes på første dialog boks) så skal den vises/åbne dialog boks nr. 2.
hvordan er det lige koden til knappen skal se ud .. altså den kode som åbner en dialog boks. ?
mvh
Henrik
05. marts 2003 - 11:39
#1
Main filen:
#include <windows.h>
#include "resource.h"
BOOL CALLBACK MainDlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam);
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(ID_DIALOG_MAIN), NULL, MainDlgProc);
return 0;
}
BOOL CALLBACK MainDlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
switch(Message)
{
case WM_INITDIALOG:
break;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case ID_DIALOG_BUTTON_LUK:
MessageBox(hwnd, "Bøøøh!", "Info:", MB_OK);
break;
}
break;
case WM_CLOSE:
EndDialog(hwnd, 0);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return FALSE;
}
return TRUE;
}
Hvor resource filen indeholder:
#include <windows.h>
100 DIALOGEX 0, 0, 103, 126
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Main"
FONT 8, "Helv"
BEGIN
PUSHBUTTON "Ok", 101, 28, 106, 40, 14
END
Og resource.h indeholder:
#define ID_DIALOG_MAIN 100
#define ID_DIALOG_BUTTON_LUK 101
Så kan du i princippet have alle de dialoger du ønsker.