Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Problém - registrácia okna aplikácie

Registrovaný: 13.03.09
Prihlásený: 24.02.10
Príspevky: 3
Témy: 2
Príspevok NapísalOffline : 18.06.2009 16:25

Zdravím, som tu dlhšie, ale nezvykol som sa aktívnejšie zapájať do diskusíi :oops: 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);
}


Offline

Užívateľ
Užívateľ
Problém - registrácia okna aplikácie

Registrovaný: 19.09.06
Prihlásený: 17.01.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 18.06.2009 18:07

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.


Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Skrytie hlavneho okna aplikacie po starte

v Technológia .NET

10

1192

10.10.2013 18:13

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. REGISTRACIA Problém...

v Assembler, C, C++, Pascal, Java

3

497

08.08.2011 9:16

matwej Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problém s maximalizáciou okna

v Počítačové hry

2

194

16.08.2012 22:25

shania Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem z windows 7 minimalizovane okna

v Operačné systémy Microsoft

0

295

19.01.2009 15:07

davidko21 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem s original xp home edition.... registracia...

v Operačné systémy Microsoft

16

685

04.01.2009 23:25

philllipe Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. login, registracia - problem :pri registracii nezapise do DB

v PHP, ASP

1

2232

02.01.2009 11:58

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyvoj aplikacie pre Android (Eclipse problem)

v Android, iOS, Windows Phone (Mobile)

0

424

19.10.2012 16:48

martin111111 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. registrácia

v PHP, ASP

10

597

11.05.2010 18:09

dessert Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Registracia

v PHP, ASP

4

523

11.07.2010 20:30

Flety Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. registrácia

v PHP, ASP

2

379

08.03.2014 21:30

DessertBA Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Registrácia

v PHP, ASP

20

922

18.09.2010 12:58

emer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. registrácia

v Správy pre vedenie fóra

8

1185

28.01.2008 22:25

_DanWer_ Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. registracia

v PHP, ASP

9

1293

13.05.2006 20:37

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. registracia

v PHP, ASP

21

904

19.10.2010 14:24

dessert Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Registrácia

v Sieťové a internetové programy

5

673

12.04.2008 13:31

Enermax Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Registracia

v HTML, XHTML, XML, CSS

28

1237

02.02.2008 12:43

jato Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra