| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 13.03.09 Prihlásený: 24.02.10 Príspevky: 3 Témy: 2 |
Zdravím, som tu dlhšie, ale nezvykol som sa aktívnejšie zapájať do diskusíi No teraz by som sa práve potreboval poradiť. Snažím sa vytvoriť najjednoduchšiu DirectDraw aplikáciu, teda len prázdne čierne fullscreen okno, ale vypisuje mi mnou definovanú chybu pri registrácii okna, alebo teda metódy wc. Poviem pravdu, neviem v čom robím chybu, ale skúšal som už kadečo, je to niečo s os? Prosím ak by tu bol niekto, kto by mal s týmto skúsenosť, bol by som vďačný za pomoc. Prikladám celú inicializáciu, v ktorej predpokladám, že je chyba:
Kód: bool CWindow::Initialize(void) { DDSURFACEDESC2 ddsd; DDSCAPS2 ddscaps; WNDCLASS wc; ZeroMemory(&wc, sizeof(wc)); wc.style = CS_HREDRAW|CS_VREDRAW; wc.lpfnWndProc = WndProc; wc.hInstance = GetModuleHandle(NULL); wc.hIcon = LoadIcon(NULL, IDI_WINLOGO); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH) GetStockObject(BLACK_BRUSH); wc.lpszClassName = APP_NAME; if(!RegisterClass(&wc)) { sprintf(g_tcError,TEXT("Chyba pri registrácii okna aplikácie!")); return(false); }
if(!(m_hWnd = CreateWindowEx(0, APP_NAME, APP_NAME, WS_POPUP, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, wc.hInstance, NULL))) { sprintf(g_tcError,TEXT("Chyba pri vytváraní okna aplikácie!")); return(false); }
if((DirectDrawCreateEx(NULL, (void**)&m_lpDD, IID_IDirectDraw7, NULL))!=DD_OK) { sprintf(g_tcError,TEXT("Nedá sa vytvoriť objekt DirectDraw!")); return(false); }
if((m_lpDD->SetCooperativeLevel(m_hWnd, DDSCL_ALLOWREBOOT|DDSCL_EXCLUSIVE|DDSCL_FULLSCREEN))!=DD_OK) { sprintf(g_tcError,TEXT("Nedajú sa nastaviť vlastnosti DirectDraw aplikácie!")); return(false); }
if((m_lpDD->SetDisplayMode(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_DEPTH, 0, 0))!=DD_OK) { sprintf(g_tcError,TEXT("Nedá sa nastaviť rozlíšenie obrazovky!")); return(false); }
GetClientRect(m_hWnd, &m_ddRect);
ZeroMemory(&ddsd, sizeof(ddsd)); ddsd.dwSize = sizeof(ddsd); ddsd.dwFlags = DDSD_CAPS|DDSD_BACKBUFFERCOUNT; ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE|DDSCAPS_FLIP|DDSCAPS_COMPLEX; ddsd.dwBackBufferCount = 1; if((m_lpDD->CreateSurface(&ddsd, &m_lpDDFront, NULL))!=DD_OK) { sprintf(g_tcError,TEXT("Nedá sa vytvoriť front buffer!")); return(false); }
ZeroMemory(&ddscaps, sizeof(ddscaps)); ddscaps.dwCaps = DDSCAPS_BACKBUFFER; if((m_lpDDFront->GetAttachedSurface(&ddscaps, &m_lpDDBack))!=DD_OK) { sprintf(g_tcError,TEXT("Nedá sa vytvoriť back buffer!")); return(false); }
ShowWindow(m_hWnd, SW_SHOW); UpdateWindow(m_hWnd); return(true); }
|
|
Registrovaný: 19.09.06 Prihlásený: 17.01.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
Skus nasledne za tym pouzit funkciu GetLastError, este som ju sice nepouzil, ale mala by vratit ciselny kod chyby, ktora nastala, tu potom hod do programu errlook (alebo tak nejak, je sucast MS visual studia), ta ti mozno poskytne nejake informacie, alebo skuk program oddebugovat napriklad v olly debuggeri, ten ti zobrazi hned pod registrami nazov posledneho eroru.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Skrytie hlavneho okna aplikacie po starte v Technológia .NET | 10 | 1192 | 10.10.2013 18:13 walther | | REGISTRACIA Problém... v Assembler, C, C++, Pascal, Java | 3 | 497 | 08.08.2011 9:16 matwej | | problém s maximalizáciou okna v Počítačové hry | 2 | 194 | 16.08.2012 22:25 shania | | Problem z windows 7 minimalizovane okna v Operačné systémy Microsoft | 0 | 295 | 19.01.2009 15:07 davidko21 | | problem s original xp home edition.... registracia... v Operačné systémy Microsoft | 16 | 685 | 04.01.2009 23:25 philllipe | | login, registracia - problem :pri registracii nezapise do DB v PHP, ASP | 1 | 2232 | 02.01.2009 11:58 Tominator | | Vyvoj aplikacie pre Android (Eclipse problem) v Android, iOS, Windows Phone (Mobile) | 0 | 424 | 19.10.2012 16:48 martin111111 | | registrácia v PHP, ASP | 10 | 597 | 11.05.2010 18:09 dessert | | Registracia v PHP, ASP | 4 | 523 | 11.07.2010 20:30 Flety | | registrácia v PHP, ASP | 2 | 379 | 08.03.2014 21:30 DessertBA | | Registrácia v PHP, ASP | 20 | 922 | 18.09.2010 12:58 emer | | registrácia v Správy pre vedenie fóra | 8 | 1185 | 28.01.2008 22:25 _DanWer_ | | registracia v PHP, ASP | 9 | 1293 | 13.05.2006 20:37 shaggy | | registracia v PHP, ASP | 21 | 904 | 19.10.2010 14:24 dessert | | Registrácia v Sieťové a internetové programy | 5 | 673 | 12.04.2008 13:31 Enermax | | Registracia v HTML, XHTML, XML, CSS | 28 | 1237 | 02.02.2008 12:43 jato |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|