Avatar billede kimbork Nybegynder
11. februar 2009 - 01:52 Der er 3 kommentarer og
1 løsning

Skift side i samme vindue!

Hej jeg har lavet et lille program som ca ser sådanher ud: http://www.freeimagehosting.net/uploads/d101f60380.jpg

Jeg har lavet "Mit program side 1" færdig det eneste jeg mangler er at jeg skal have hjælp til at lave et eller andt som kan slette alt der er i vinduet og så sætte "Mit program side 2" ind når man trykker på Acepter knappen.


Hilsen: Kim Bork

<--------------------------Kode Her----------------------------->

#include <windows.h>
#define IDC_STATIC_1 1201
#define IDC_EDIT1_1 1202
#define IDC_EDIT2_1 1203
#define IDC_BUTTON1_1 1204
#define IDC_BUTTON2_1 1205

HINSTANCE InstanceHandle;

LRESULT CALLBACK DialogProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
  switch(msg)
  {
  case WM_CREATE:
      {
        CreateWindow("STATIC",
                      "0", // Initial Text
                      WS_CHILD | SS_BITMAP | WS_VISIBLE,  // Style
                      0, 0, 100, 100, // position
                      hwndDlg, // Owner
                      (HMENU)(IDC_STATIC_1), // ID
                      InstanceHandle,  // The application
                      0);
        HBITMAP Bitmap = (HBITMAP )LoadImage(0, "Test.bmp", IMAGE_BITMAP, 494, 150, LR_LOADFROMFILE);
        if(!Bitmap)
            MessageBox(hwndDlg, "No Image 1", "---", 0);
        SendDlgItemMessage(hwndDlg, IDC_STATIC_1, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM )Bitmap);
      }
      {
      CreateWindowEx(WS_EX_CLIENTEDGE,
                    "EDIT",
                    "overskrift", // Initial Text
                    WS_CHILD | WS_VISIBLE | ES_NUMBER | ES_READONLY,  // Style
                    10, 160, 475, 40, // position
                    hwndDlg, // Owner
                    (HMENU)(IDC_EDIT1_1), // ID
                    InstanceHandle,  // The application
                    0);
                    }
                    {
      CreateWindowEx(WS_EX_CLIENTEDGE,
                    "EDIT",
                    "Text-Box", // Initial Text
                    WS_CHILD | WS_VISIBLE | ES_NUMBER | ES_READONLY,  // Style
                    10, 210, 475, 300, // position
                    hwndDlg, // Owner
                    (HMENU)(IDC_EDIT2_1), // ID
                    InstanceHandle,  // The application
                    0);
                    }
                    {
      CreateWindow("BUTTON",
                  "Afslut",                        // Button Text
                  WS_CHILD | WS_VISIBLE | WS_TABSTOP,  // Style
                  10, 525, 120, 30, // position
                  hwndDlg, // Owner
                  (HMENU)(IDC_BUTTON1_1), // ID
                  InstanceHandle,  // The application
                  0);
                    }
                    {
      CreateWindow("BUTTON",
                  "Acepter",                        // Button Text
                  WS_CHILD | WS_VISIBLE | WS_TABSTOP,  // Style
                  364, 525, 120, 30, // position
                  hwndDlg, // Owner
                  (HMENU)(IDC_BUTTON2_1), // ID
                  InstanceHandle,  // The application
                  0);
                    }
      break;
  case WM_KEYDOWN:
      if(wParam == VK_F4)
      {
        PostQuitMessage(0);
      }
      break;
  case WM_COMMAND:
      if(HIWORD(wParam) == BN_CLICKED && LOWORD(wParam) == IDC_BUTTON1_1)
      {
        DestroyWindow(hwndDlg);
      }
      break;
  }
  return DefWindowProc(hwndDlg, msg, wParam, lParam);
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR lpCmdLine, INT nCmdShow)
{
  InstanceHandle = hInstance;

  WNDCLASS wc;
  memset(&wc, 0, sizeof(WNDCLASS));
  wc.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
  wc.lpfnWndProc = DialogProc;
  wc.hInstance = InstanceHandle;
  wc.hbrBackground = (HBRUSH )(COLOR_BTNFACE + 1);
  wc.lpszClassName = "WhateverClass";
  wc.hCursor = LoadCursor(NULL, IDC_ARROW);
  if(!RegisterClass(&wc))
      return FALSE;

  HWND WindowHandle = CreateWindow("WhateverClass",
                                    "Whatever", // Caption text
                                    WS_MINIMIZEBOX | WS_VISIBLE | WS_CLIPSIBLINGS |
                                    WS_CLIPCHILDREN | WS_MAXIMIZEBOX | WS_CAPTION | WS_BORDER | WS_SYSMENU,
                                    100, 100, 500, 600,  // Position
                                    NULL,
                                    NULL,
                                    InstanceHandle,
                                    0);

  MSG Msg;
  while(GetMessage(&Msg, WindowHandle, 0, 0xFFFF) > 0)
  {
      if(!IsDialogMessage(WindowHandle, &Msg))
      {
        TranslateMessage(&Msg);
        DispatchMessage(&Msg);
      }
  }
  return 0;
}
Avatar billede kimbork Nybegynder
11. februar 2009 - 01:57 #1
Og så nu imens at jeg er igang kan jeg lige spørge om der er nogen som ved hvordan man fjerner den knap som Maximer ens vindue.

Jeg hved godt at man bare kan fjerne WS_MAXIMIZEBOX men så er knppen der ju stadig :)

Hilsen: Kim Bork
Avatar billede bertelbrander Novice
11. februar 2009 - 19:27 #2
Hvad er er der galt med det svar jeg gav dig i går?
Avatar billede kimbork Nybegynder
11. februar 2009 - 22:45 #3
ikke noget kunne bare ikke få det til at virke :)
Avatar billede kimbork Nybegynder
13. april 2009 - 00:24 #4
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester