WIN32API 3. díl HELP prosím – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

WIN32API 3. díl HELP prosím – C / C++ – Fórum – Programujte.comWIN32API 3. díl HELP prosím – C / C++ – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
whysper0
Newbie
30. 1. 2010   #1
-
0
-

Ahoj, tak jsem udělal základ C++ (konzolově) a začal jsem dělat WIN32API a hned ve 3. díle seriálu na tomto webu.
Přikládám zdrojáky všech souborů:
Hlavní soubor:



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

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
TCHAR szAppName[] = TEXT("Můj první program v C++");
HWND hWnd;
MSG msg;
WNDCLASSEX wc;

wc.cbSize = sizeof(wc);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(hInstance, TEXT("#101"));
wc.hIconSm =LoadIcon(hInstance, TEXT("#101"));
wc.hCursor =LoadCursor(hInstance, TEXT("#102"));
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = "MAINMENU";
wc.lpszClassName = szAppName;

RegisterClassEx(&wc);

hWnd = CreateWindowEx(0,szAppName,
szAppName,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance, NULL);
ShowWindow(hWnd, iCmdShow);
UpdateWindow(hWnd);

while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWnd, message, wParam, lParam);
}



*rc soubor:


#include "WIN32API_private.h"
#include "afxres.h"
//*******************ZDROJE*********************


101 ICON DISCARDABLE "grafika/home.ico"
102 CURSOR DISCARDABLE "grafika/cursor.cur"

//********************MENU**********************
MAINMENU MENU DISCARDABLE
BEGIN
POPUP "&Soubor"
BEGIN
MENUITEM "&Nový", IDM_NEW
MENUITEM "&Otevřít", IDM_OPEN
MENUITEM SEPARATOR
POPUP "Ta&jemství"
BEGIN
MENUITEM "&Tajemná truhla", IDM_SECRET
END
END
POPUP "&Ostatní"
BEGIN
MENUITEM "&Nápověda", IDM_HELP
MENUITEM "&Konec", IDM_CLOSE
MENUITEM SEPARATOR
MENUITEM "&O aplikaci", IDM_ABOUT
END
END

_private soubor:


/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */
/* DO NOT EDIT! */

#include "WIN32API.rc"
#define IDI_ICON 101
#define IDI_CURSOR 102
#define IDM_NEW 40001
#define IDM_OPEN 40002
#define IDM_SECRET 40003
#define IDM_HELP 40004
#define IDM_CLOSE 40005
#define IDM_ABOUT 40006


Víceméně jsem to dělal přesně podle návodu a vše jsem důkladně pročítal.
Chybu mě to háže v *.rc souboru na tomto řádku (asi bude ve všech, když jsou téměř totožné)


MENUITEM "&Nový", IDM_NEW

Nevíte kde je chyba? V diskuzi pod článkem taky někdo psal že mu to nejede, bohužel nikdo mu neodpověděl.

Nahlásit jako SPAM
IP: 84.42.236.–
Reklama
Reklama
liborb
~ Redaktor
+18
Guru
1. 2. 2010   #2
-
0
-

Jestli můžeš, dej se celý projekt. V těchto útržcích chyba není.

Nahlásit jako SPAM
IP: 85.207.166.–
whysper0
Newbie
1. 2. 2010   #3
-
0
-

Díky už není potřeba stáhl jsem si program ResEdit a ten generuje kód automaticky. Zajímavý na tom je, že ten kód je úplně stejný jak jsem napsal.

PS: To je celý kód komplet. Nic víc nic míň

Nahlásit jako SPAM
IP: 90.177.142.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 126 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý