Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Spatiile sanitare din Romania

Se poate seta mai jos de 1940 aici?

Canon EOS R1

System data 100GB din 256GB
 Pot sa schimb routerul?

Taxa pod " Sold peaje neexpir...

Problema stabilizator tensiune cu...

VENTILATOR
 Comunicare cu animale moarte ?

Convertit sistem de navigați...

Nu am sunet pe hdmi

Întrebare alunita
 Schimbare tabla acoperis

Trotineta Bolt cu reducere de 3 lei

Aragaz cu plita pe gaz si cuptor ...

Cablu FFC
 

Cum sa folosesc DirectDraw in C++?

* - - - - 1 votes
  • Please log in to reply
26 replies to this topic

#1
ciochis

ciochis

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 16.12.2012
Eu folosesc C++, si nu stiu cum sa fac sa foloseasca DirectDraw?
DirectDraw este un video renderer la fel ca DirectX.
Dar eu am incercat asa:

Am descarcat DDraw.lib si DDraw.dll, Am pornit C++, am creat un proiect, am creat fisierul DDraw.h in proiect, am copiat codul care era de pe google, am dat Build Solution si nu se salveaza executabilul.
Si dupa aia, am facut setari de ceva, si acum imi apare o eroare de LNK nu stiu cum. Iar in plus, nu stiu cum sa folosesc lib si dll ca nici nu-mi apare setari despre ele.

Pute-ti sa ma ajutati, va rugam frumos?

Este mai apreciabil sa raspundeti!

#2
WinstonMontana

WinstonMontana

    Active Member

  • Grup: Members
  • Posts: 1,913
  • Înscris: 20.02.2018
ia incarca tu proiectul aici (cu tot liburile folosite) ca sa-l descarcam sa vedem despre ce este vorba.
si pe viitor nu mai vedea C++ ca o masina care porneste la cheie cand "ii dai drumul".

Daca proiectul este facut in Visual Studio sa incluzi si fiserul *.sln

Edited by WinstonMontana, 15 August 2018 - 21:52.


#3
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,270
  • Înscris: 24.02.2007
DirectDraw a iesit la pensie de mult.

Urmasul e Direct2D: https://docs.microso...ct2d-quickstart

#4
ciochis

ciochis

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 16.12.2012
Attached File  DDraw.rar   246.17K   2 downloads

#5
WinstonMontana

WinstonMontana

    Active Member

  • Grup: Members
  • Posts: 1,913
  • Înscris: 20.02.2018
pai in arhiva nu se afla codul sursa
Pune tot proiectul  tau adica cel de la adresa : C:\Users\dell\repos\Project3\

#6
ciochis

ciochis

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 16.12.2012
Attached File  DDraw.rar   14.7MB   4 downloads

Asa?
Sau cum?

In arahiva a fost creata in adresa exacta cum ai zis tu!
Nu este bine cum am facut?

#7
WinstonMontana

WinstonMontana

    Active Member

  • Grup: Members
  • Posts: 1,913
  • Înscris: 20.02.2018
Nu vad nici un fisier *.cpp sau cu *.h (astea formeaza codul tau sursa)

Mai bine foloseste Visual Studio 17 si pune aici proiectul in VS 17.

Edited by WinstonMontana, 15 August 2018 - 22:42.


#8
ciochis

ciochis

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 16.12.2012
Aaaa! Am inteles acum!

Attached File  DDraw.rar   276.88K   3 downloads

Sper ca e bine acum.

#9
WinstonMontana

WinstonMontana

    Active Member

  • Grup: Members
  • Posts: 1,913
  • Înscris: 20.02.2018
ok ai pus headerul DirectDraw.h acum pune si fiserele tale *.cpp, *.h sau *.c care acceseaza acest header.
Codul tau scris de tine pe care il rulezi folosind DirectDraw.h
Tu acum imi selectezi fisiere din proiect, pune absolut tot proiectul, asa cum il ai.

Edited by WinstonMontana, 15 August 2018 - 23:15.


#10
ciochis

ciochis

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 16.12.2012
Dar eu n-am *.cpp si *.c!

Am doar *.dll si *lib.

#11
WinstonMontana

WinstonMontana

    Active Member

  • Grup: Members
  • Posts: 1,913
  • Înscris: 20.02.2018
1.pai si atunci cum rulezi tu frate proiectul asta , unde te duci da-i dai run ? pe ce sa dai run ?
Ca sa rulezi in program in C++ trebuie sa invoci functia  int main(){} .Unde este fisierul *.cpp al tau care contine acesta functie ?

2.Treci pe Visual Studio 17.

Edited by WinstonMontana, 15 August 2018 - 23:35.


#12
ciochis

ciochis

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 16.12.2012
Eu am Visual Studio 2017 si e foarte simplu!
Deschizi proiectul, vezi fisierul DDraw.h, si acolo e codul!
Dar cred ca ai dreptate! Imi trebuie fisierul *.cpp!

Ca sa mearga!

#13
WinstonMontana

WinstonMontana

    Active Member

  • Grup: Members
  • Posts: 1,913
  • Înscris: 20.02.2018
Conform sln-ului ai Visual Studio 15:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27703.2035
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Project3", "C:\Users\dell\source\repos\Project3\Project3\Project3.vcxproj", "{69EE527E-4F06-49AF-A3BF-F73961042FDC}"


#14
ciochis

ciochis

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 16.12.2012
Gata! Am terminat!

Attached File  WindowsProject6.rar   14.01MB   3 downloads

Sper ca va fi bine acum!

Edited by ciochis, 16 August 2018 - 00:28.


#15
WinstonMontana

WinstonMontana

    Active Member

  • Grup: Members
  • Posts: 1,913
  • Înscris: 20.02.2018
Okay. Acum il pot deschide.Iata ce trebuie sa faci:
Din Visual Studio 17 modifica urmatoarele fisiere sa arate astfel:
1.intra in fisierul  WindowsProject6.h si verifica urmatoarele:
#pragma once
#include "resource.h"
#include "ddraw.h"
#pragma comment( lib, "ddraw" )


2. Intra in fisierul DDraw.cpp si verifica urmatoarele:
#pragma once
#include "stdafx.h"
#include "ddraw.h"


3.Intra in fisierul WindowsProject6.cpp si verifica urmatoarele:
#include "stdafx.h"
#include "WindowsProject6.h"


Mie imi merge dupa ce am facut schimbarile de mai sus:
Attached File  draw.PNG   6.37K   16 downloads

Pe masura ce dezolti proiectul iti recomand ca toate fisierele  *.h sa le bagi  in fisierul WindowsProject6.h cat si in fisierul corespondent *.cpp folsind obligatoriu in fisierul *.cpp pe prima linie, directiva #pragma once

Edited by WinstonMontana, 16 August 2018 - 01:16.


#16
ciochis

ciochis

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 16.12.2012
Am facut, dar mie imi apare asa in error list!
Attached File  Untitled.png   93.58K   14 downloads

Eu am scris toate codurile ca tine, dar n-a mers!

Ops am uitat sa verific urmatoarele coduri asa cum ai zis, dar acum a mers!

Dar problema este ca nu rendereaza in DirectDraw. Si eu vreau sa fie un joc, dar nu chiar joc, sa fie doar asa gol. Cum fac?

Edited by ciochis, 16 August 2018 - 07:44.


#17
ciochis

ciochis

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 16.12.2012
Nici macar nimic nu rendereaza! Eu folosesc bandicam, si eu cand dau click pe aplicatia asta pe care am dat run, nu rendereaza nimic, nici "dd", nici "dx7", si nici "gl"! Asa trebuie sa-mi arate la Bandicam. "dd" inseamna DirectDraw, "dx7" inseamna DirectX7/Direct3D 7, iar "gl" inseamna OpenGL. Si nimic nu-mi arata!

Si asa ca trebuie sa fac un joc macar cu un sarpe care mananca ceva! Si nu stiu cum sa fac. Ca am incercat sa caut pe YouTube, si am gasit, dar inventeaza jocuri in Consola, nu Desktop, Si eu vreau in Desktop! Poti sa ma ajuti, te rog frumos?

#18
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,647
  • Înscris: 30.07.2003
Daca rulezi in consola dxdiag.exe ai activa optiunea? https://i.stack.imgur.com/W8EHF.png
Alte aplicatii merg in modul asta?

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate