Ahoj, zkoušel jsem naprogramovat v DEVC++ příklad ze třetího dílu o WinAPI z tohoto serveru, ale ani po opravách co jsou uvedené v diskusi, mi to nešlape. Nemáte prosím někdo ten kod, který šlape? Díky moc Radek
Fórum › C / C++
Nevím si rady s WinAPI
To ivanhoex:Njn to už mám delší dobu, ale příklady mi v DEVC++ hází taky chyby, i když přesně dělám to co je tam napsané. Docela mě to od API odrazuje...
V tom návodu z tohoto webu mi to hlásí v main.cpp že není deklarována "hinstance" jinak už by to asi fungovalo.
#include <windows.h>
#define _MainClassName TEXT("WinAPIMainClass")
#define _AppName TEXT("Učíme se WinAPI")
HINSTANCE g_hInstance;
HWND g_hwndMain;
LRESULT CALLBACK WindowProcMain(HWND hwnd, UINT uMsg, WPARAM wParam,
LPARAM lParam)
{
switch ( uMsg )
{
case WM_DESTROY:
PostQuitMessage(0);
break;
}
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
BOOL InitApp()
{
WNDCLASSEX wc;
wc.cbSize = sizeof(WNDCLASSEX);
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
wc.hInstance = g_hInstance;
wc.lpfnWndProc = WindowProcMain;
wc.lpszClassName = _MainClassName;
wc.lpszMenuName = NULL;
wc.style = CS_HREDRAW | CS_VREDRAW;
if ( !RegisterClassEx(&wc) )
return FALSE;
g_hwndMain = CreateWindowEx(0, _MainClassName,
_AppName,
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
100, 100, 450, 350,
NULL, NULL, g_hInstance, NULL);
if ( g_hwndMain == NULL )
return FALSE;
return TRUE;
}
MSG msg;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst,
LPSTR lpCmdLine, int nShow)
{
if ( !InitApp() )
return FALSE;
g_hInstance = hInstance;
while ( GetMessage(&msg, NULL, 0, 0) )
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
TO NENI MOJE, TAKHLE TO PISE PAN CHALUPA a funguje to jen jsem dal misto #include "main.h" rovnou #include <windows.h>
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žení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 95 hostů
Podobná vlákna
Nevim si rady — založil tom
Python nevím si rady — založil Doktor
C# Quicksort - nevím si rady — založil cagy
No to je bezva,zase si nevim rady. — založil Felen
Moderátoři diskuze