begin process at 2012 05 29 18:55:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

DirectX

 > 

Pb sur un ptit bout de prog en DirectX....


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb sur un ptit bout de prog en DirectX....

mercredi 15 mai 2002 à 18:22:37 | Pb sur un ptit bout de prog en DirectX....

Haldwin

Salut a tous....

Voila j'ai deux ptits pbs quand je lance cette appli ci-dessous... (VC++)
La première est q'une fois sur deux ma variable hWnd apres le createWindow() est NULL... Why?!
Et ensuite dans le cas ou hWnd n'est pas nulle le prog me fait un access violation sur:
ddrval = DirectDrawCreate(NULL, &pDD, NULL);
Why a nouveau?!!!

Merci de m'aider je debute la prog 3D..... Please help me!!!
A+,
H@ldwin.


//------ Include Files ------//
#include "stdafx.h"
#define INITGUID
#include <stdio.h>
#include <conio.h>
#include <ddraw.h>
#include <mmsystem.h>

//------ Window Class Information ------//

static char szClass[] = "PIT";
static char szCaption[] = "H@ldwin";

LPDIRECTDRAW lpDirectDraw;
HRESULT hRes;
LPDIRECTDRAWSURFACE lpDDSPrimaire;
LPDIRECTDRAWSURFACE surf = NULL;
LPDIRECTDRAWSURFACE lpDDSBack=NULL;
HDC hdc;

static BOOL init(HINSTANCE hInstance,int nCmdShow);
LRESULT CALLBACK
WindowProc(HWND hWnd, unsigned uMsg, WPARAM wParam, LPARAM lParam);






//------ Windows Message Handler ------//


LRESULT CALLBACK
WindowProc(HWND hWnd, unsigned uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{

case WM_DESTROY:
PostQuitMessage(0);
break;

case WM_KEYDOWN:
switch (wParam)
{
case VK_LEFT:


break;

case VK_RIGHT:


break;

case VK_ESCAPE:

DestroyWindow(hWnd);
break;



default:
break;
}

default:
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
return 0L;
}







static BOOL init(HINSTANCE hInstance,int nCmdShow)
{

WNDCLASS wc;
HRESULT ddrval;
LPDIRECTDRAW pDD;

wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = (WNDPROC) WindowProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = sizeof(DWORD);
wc.hInstance = hInstance;
wc.hIcon = NULL;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH) GetStockObject(BLACK_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = szClass;
if (!RegisterClass(&wc)) {

return FALSE;
}

// Get dimensions of display

int ScreenWidth = GetSystemMetrics(SM_CXSCREEN);
int ScreenHeight = GetSystemMetrics(SM_CYSCREEN);

// Create a window and display

HWND hWnd;

hWnd = CreateWindow(szClass, // class
szCaption, // caption
WS_VISIBLE|WS_POPUP, // style
0, // left
0, // top
ScreenWidth, // width
ScreenHeight, // height
NULL, // parent window
NULL, // menu
hInstance, // instance
NULL); // parms
if (!hWnd) {

return FALSE;
}
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);


ddrval = DirectDrawCreate(NULL, &pDD, NULL);
if (ddrval != DD_OK) {

return FALSE;
}


return TRUE;
}




int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
BOOL t = FALSE;
t = init(hInstance,nCmdShow);


MSG msg;
while (GetMessage(&msg,NULL,0,0)) {

TranslateMessage(&msg);
DispatchMessage(&msg);
}

return (msg.wParam);
}



Cette discussion est classée dans : hwnd, wparam, return, wc, hinstance


Répondre à ce message

Sujets en rapport avec ce message

Problème de linker dans programme de base. [ par vith17 ] Bonjour,J'ai tapé le code suivant sous Dev-C++. Lorsque je lance la compilation, il me revoie l'erreur suivante :    [Linker error] undefined referenc WIN32 : Editbox non editable avec une boite de dialogue CHILD [ par Pistol_Pete ] BonjourVoila mon problème: J'ai créé une fenêtre et dans cette fenêtre j'ai une boite de dialogue avec le style WS_CHILD. Tous mes contrôles de cette Je trouve pas le bon code [ par vah bi ] Bonjour à tous , voilà je débute en c et comme editeur j'ai le visual c++.Je  fais actuellement une application avec l'api de visual c++  mais en lang interface en c [ par Med2009 ] salut je suis Mohamed un petit développeur en c et qui désire etre le plus grand développeur dans le monde... Fenetre windows en cpp [ par FeelCode ] bon j'essaye de cree une fenetre windows tout simple mai j'ai un probleme de convertion voir le code plus bas.//************************************** api window [ par ropars ] Bonjour<br PB EditBox [ par SfyLer ] Bonjour à tous !J'ai créé un scanner de port sous dos, et j'ai commencer a le faire sous windows, j'ai presque fini le seul pb que j'ai c'est que je n ouvrir une 2eme fenetre avec editbox et tout et tout, c'est possible? [ par Arnaud16022 ] Hello tout le monde!je voudrais mettre un bouton dans une fenetre (ca c'est facile), mais seulement quand on clique dessus un autre fenetre s'ouvre, a


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales