nevíte někdo náhodou co je špatně v tomhle scriptu? podle všeho by problém měl být v okmžiku při tvorbě okna....
#include <windows.h>
#define _name TEXT("trida")
HINSTANCE g_hInstance;
HWND okno;
LRESULT CALLBACK proceduraokna(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
}
return DefWindowProc(okno, uMsg, wParam, lParam);
}
bool inicializace()
{
WNDCLASSEX wc;
wc.cbClsExtra=0;
wc.cbSize=sizeof(WNDCLASSEX);
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=proceduraokna;
wc.lpszClassName=_name;
wc.lpszMenuName=NULL;
wc.style=CS_HREDRAW | CS_VREDRAW;
if(!RegisterClassEx(&wc))
{
return FALSE;
}
okno=CreateWindowEx(0,_name,
"okno",
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
100,100,200,300,
NULL,NULL,g_hInstance,NULL);
if (okno==NULL)
{
return FALSE;
}else{
return TRUE;
}
}
MSG msg;
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdline,int nShowCmd)
{
g_hInstance = hInstance;
if(!inicializace())
{
return FALSE;
}
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
Fórum › C / C++
Help :'-( (winAPI)
no moná bude chyba tady:
#define _name "trida"
// a potom..
okno=CreateWindowEx(0,TEXT(_name),
"okno",
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
100,100,200,300,
NULL,NULL,g_hInstance,NULL);
bohužel nemám teď možnist to vyzkoušet..
gratuluji Vam myslel sem ze si vytrham vsechny vlasy, hledal sem to 10minut, klidne Vam popisu jakymi kroky.debugg, GetLAstError, dosazovani meho zdrojaku az nakonec pouhym okem sem to zahledl:
return DefWindowProc(okno, uMsg, wParam, lParam);
misto okno napiste hwnd
jeste mala rada, konec zdrojaku bych prepsal takhle:
if(!RegisterClassEx(&wc))
{
MessageBox(NULL, TEXT("Program vyžaduje Windows NT !"), NULL, 0);
return FALSE;
}
okno=CreateWindowEx(0,_MainClassName,
_AppName,
WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN |
WS_SYSMENU| WS_VISIBLE,
100,100,200,300,
NULL,(HMENU)NULL,g_hInstance,NULL);
if (okno==NULL)
{
return FALSE;
}
return TRUE;
};
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, 77 hostů
Podobná vlákna
WinAPI — založil QWERTY
C++ builder, winapi... — založil German
WinApi 3-díl — založil Alan
Moderátoři diskuze