Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI, C++] Błąd podczas kompilacji kodu z menu

Ostatnio zmodyfikowano 2010-07-05 22:12
Autor Wiadomość
021995
Temat założony przez niniejszego użytkownika
[WinAPI, C++] Błąd podczas kompilacji kodu z menu
» 2010-07-04 13:06:17
Witam mam 1 problem nie chcę mi się skompilować menu tzn. "plik", "edycja", "pomoc", ...
w DEV'ie i VISUAL'u

C/C++
#include <windows.h>

LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM );
//deklaracja funkcji obsługi o nazwie WndProc

INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR lStart, INT nShow )
{
    WNDCLASSEX wc;
    wc.hInstance = hInst;
    wc.lpszClassName = "Klasa okna";
    wc.lpfnWndProc = WndProc;
    //nazwa naszej własnej funkcji obsługującej komunikaty
   
    wc.style = CS_DBLCLKS;
    wc.cbSize = sizeof( WNDCLASSEX );
    wc.hIcon = LoadIcon( 0, IDI_WARNING );
    wc.hIconSm = LoadIcon( 0, IDI_WARNING );
    wc.hCursor = LoadCursor( 0, IDC_ARROW );
    wc.lpszMenuName = "moje_menu";
    wc.hbrBackground =( HBRUSH ) GetStockObject( WHITE_BRUSH );
    wc.cbWndExtra = 0;
    wc.cbClsExtra = 0;
    if( RegisterClassEx( & wc ) == 0 ) return 0;
   
    HWND Okno = CreateWindowEx( 0, "Klasa okna", "Tytuł okna", WS_OVERLAPPEDWINDOW, 50, 50, 100, 100, 0, 0, hInst, 0 );
    ShowWindow( Okno, nShow );
    MSG msgs;
    while( GetMessage( & msgs, 0, 0, 0 ) )
    {
        TranslateMessage( & msgs );
        DispatchMessage( & msgs );
    }
    return msgs.wParam;
}


moje_menu MENU
{
    POPUP "Zakładka 1"
    {
        MENUITEM "Opcja 1", 1
        MENUITEM "Opcja 2", 2
        MENUITEM "Opcja 3", 3
    }
    POPUP "Zakładka 2"
    {
        MENUITEM "Opcja 1", 4
        MENUITEM "Opcja 2", 5
        MENUITEM "Opcja 3", 6
    }
    POPUP "Zakładka 3"
    {
        MENUITEM "Opcja 1", 7
    }
}

LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wPar, LPARAM lPar )
{
    switch( msg )
    {
    case WM_PAINT:
       
        //polecenia dla komunikatu WM_PAINT
       
        break;
    case WM_CLOSE:
       
        //polecenia dla komunikatu WM_CLOSE
       
        PostQuitMessage( 0 );
        break;
        default:
        return DefWindowProc( hwnd, msg, wPar, lPar );
        //domyślna obsługa reszty komunikatów
       
    }
    return 0;
}
P-19432
lenrokskate
» 2010-07-04 13:15:10
otaguj kod [code src="C++" zwin][/code]

i napisz jakie błędy wywala
P-19433
malan
» 2010-07-04 13:19:03
Nie mów, że masz to wszystko w jednym pliku (*.cpp) ?
P-19434
021995
Temat założony przez niniejszego użytkownika
» 2010-07-04 13:20:41
a w ilu mam mieć ?
P-19435
malan
» 2010-07-04 13:22:16
Rozbij to co najmniej na 3 pliki. Read me!.
P-19436
lenrokskate
» 2010-07-04 13:26:38
i w ogóle to resource się dodaje do plików .rc a nie .cpp

nie ma takiej możliwości żeby to się skompilowało
P-19437
021995
Temat założony przez niniejszego użytkownika
» 2010-07-04 13:32:24
ale ja tu nie mam żadnego pliku "rescourse"

tylko sam kod w "source"
P-19438
021995
Temat założony przez niniejszego użytkownika
» 2010-07-04 13:34:35
Error 1 error C2146: syntax error : missing ';' before identifier 'MENU' d:\documents and settings\aron\moje dokumenty\visual studio 2010\projects\a.caf\a.caf\moje_menu.cpp 3 1 a.caf
moim zdaniem albo nie dodałem jakiejś biblioteki albo kod jest zły

bo wyskakuje że wyraz "MENU" jest zły ERROR ;]
P-19439
« 1 » 2 3
  Strona 1 z 3 Następna strona