Problem z dolaczaniem plikow do kompilacji

0

Witam!
Jestem poczatkujacym jesli chodzi o te sprawy wiec wybaczcie..To na pewno bardzo proste ale sprawia mi troche problemow.
A mianowicie mam trzy pliki:

  • glowny.cpp
  • menu.h
  • menu.rc
    Oto ich zawartosc:

"menu.h"

#define IDM_OTWORZ 100
#define IDM_ZAMKNIJ 101
#define IDM_KONIEC 102
#define IDM_OPCJA1 110
#define IDM_OPCJA2 111
#define IDM_OPCJA3 112
#define IDM_HELP 120

"menu.rc"

#include"menu.h"

menu1 MENU
{
POPUP "&Plik"
{
MENUITEM "&Otwórz", IDM_OTWORZ
MENUITEM "&Zamknij", IDM_ZAMKNIJ
MENUITEM SEPARATOR
MENUITEM "&Koniec", IDM_KONIEC
}
POPUP "&Opcje"
{
MENUITEM "Opcja&1", IDM_OPCJA1
MENUITEM "Opcja&2", IDM_OPCJA2
MENUITEM "Opcja&3", IDM_OPCJA3
}
MENUITEM "&Help", IDM_HELP
}

"glowny.cpp"

#include <windows.h>

LRESULT CALLBACK ProcOkna(HWND, UINT, WPARAM, LPARAM);

// Nazwa klasy rejestrowanej w systemie dla naszego okna
char nazwaKlasy[] = "nazwa1";

int WINAPI WinMain(HINSTANCE zad, HINSTANCE, LPSTR, int trybOkna)
{
WNDCLASS klasaOkna;
/* Wypełnij strukturę służącą do zarejestrowania klasy
okna w systemie */
klasaOkna.style = 0;
klasaOkna.hInstance = zad;
klasaOkna.lpszClassName = nazwaKlasy;
klasaOkna.lpfnWndProc = ProcOkna;
klasaOkna.hIcon = LoadIcon(NULL, IDI_APPLICATION);
klasaOkna.hCursor = LoadCursor(NULL, IDC_ARROW);
klasaOkna.lpszMenuName = "menu1"; //BYC MOZE TU JEST COS ZLE????
klasaOkna.cbClsExtra = 0;
klasaOkna.cbWndExtra = 0;
klasaOkna.hbrBackground = (HBRUSH) (COLOR_WINDOW+1);
// Rejestruj okno w systemie
if(!RegisterClass(&klasaOkna)) return 0;

/* Stwórz okno o standardowym stylu oraz domyślnym
położeniu i rozmiarach */
HWND okno = CreateWindowEx(0,nazwaKlasy, "Mój program",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, zad, NULL);

// Wyświetl okno
ShowWindow(okno, trybOkna);
UpdateWindow(okno);

MSG komunikat;
/* Pętla komunikatów rozsyłająca komunikaty do
odpowiednich okien */
while(GetMessage(&komunikat, NULL, 0, 0))
{
TranslateMessage(&komunikat);
DispatchMessage(&komunikat);
}
return komunikat.wParam;
}

// Procedura obsługi komunikatów
LRESULT CALLBACK ProcOkna(HWND okno, UINT komunikat,
WPARAM wParam, LPARAM lParam)
{
switch(komunikat)
{
case WM_CLOSE:
if(MessageBox(okno, "Chcesz zakończyć program ?","UWAGA", MB_ICONQUESTION | MB_YESNO)==IDYES)
PostQuitMessage(0); /* zakończ program */
return 0;
default:
return DefWindowProc(okno, komunikat,
wParam, lParam);
}
}


Program ten jest banalny w swoim dzialaniu, bo ma tworzyc zwyczajne okienko tyle tylko, ze z menu, ktorego opis znajduje sie w plikach menu.rc i menu.h. Problem polega na tym, ze nie wiem jak dolaczyc te pliki do kompilacji glowny.cpp wiec po jego skompilowaniu mam tylko zwykle okno bez menu :-(. Wiem, ze mozna to zalatwic bez dolaczania tych plikow innymi funkcjami albo piszac makefile'a ale ja chcialbym to zrobic wlanie w ten sposob. Z gory dzieki za sugestie.
P.S. Uzywam Borland'a 6

0

jedyne czego sie dopatrzylem to
ze w glownym.cpp
brakuje
#include "menu.h"

(ale wtedy powinno wywalic err: na wc.menuName = "menu1" ;(czy jakos tak sie to pisalo)

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