begin process at 2012 05 29 21:52:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème à résoudre


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

Problème à résoudre

vendredi 7 mai 2004 à 02:57:41 | Problème à résoudre

progmaster

Bonjour,
je travail sur un projet et je suis comlpètement bloqué je demande donc l'aide des autres programmeurs.

Voilà l'egnime je veut crée un programme qui utilise deux sorties du port parrallèle 0x378 et utiliser 4 ports d'entrée 0x379 et analyser les résultats obtenu. En passant je fais mon prog en MFC.

voilà ou je suis rendu!



void CLab6bView::OnDraw(CDC* pDC)
{
CLab6bDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here

CDC* pMemDC;
pMemDC= new CDC;
pMemDC -> CreateCompatibleDC(pDC); // Crée un objet pour afficher les images.

CString affiche;


affiche="Le premier projet de JD";
pDC -> TextOut(300,20,affiche); // Affiche le message à l'écran. Le point 0,0 est en haut et à gauche




pMemDC -> SelectObject(pImage[17]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(400,40,350,400,pMemDC,0,0,SRCCOPY); //Affiche l'image.


int i,test00 =0,test01=0,test10=0,test11=0;
bool porte[4];

for(i=0;i<=3;i++)
{
porte[i] = 0;
}

_outp(0x378,0);
_sleep(20);
test00=_inp(0x379);

_outp(0x378,1);
_sleep(20);
test01=_inp(0x379);

_outp(0x378,2);
_sleep(20);
test10=_inp(0x379);

_outp(0x378,3);
_sleep(20);
test11=_inp(0x379);

if (((test00&1)==64)&&
((test01&1)==64)&&
((test10&1)==64)&&
((test11&1)==0)) //masquer la porte 1

porte[0] = 1;

if (((test00&1)==32)&&
((test01&1)==32)&&
((test10&1)==32)&&
((test11&1)==0)) //masquer la porte 2

porte[1] = 1;

if (((test00&1)==16)&&
((test01&1)==16)&&
((test10&1)==16)&&
((test11&1)==0)) //masquer la porte 3

porte[2] = 1;

if (((test00&1)==8)&&
((test01&1)==8)&&
((test10&1)==8)&&
((test11&1)==0)) //masquer la porte 4

porte[3] = 1;

int resultat=0,equation=0;
int x=0;

equation=porte[0]*8+porte[1]*16+porte[2]*32+porte[3]*64;
resultat=equation/8;

for (x=0;x<=1;i++) //clignotement de l'images
{

switch(resultat)
{
case 0:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[1]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 1:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[2]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 2:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[3]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 3:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[4]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 4:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[5]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 5:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[6]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 6:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[7]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 7:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[8]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 8:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);
pMemDC -> SelectObject(pImage[9]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 9:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[10]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 10:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[11]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 11:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);
pMemDC -> SelectObject(pImage[12]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 12:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[13]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 13:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[14]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 14:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[15]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);


case 15:

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.
_sleep(200);

pMemDC -> SelectObject(pImage[16]); // Sélectionne l'image du vecteur 0.
pDC -> BitBlt(10,200,200,200,pMemDC,0,0,SRCCOPY); //Affiche l'image.

_sleep(200);

}

}

delete pMemDC;

}

hey pi that's it


Cette discussion est classée dans : affiche, image, pdc, selectobject, pmemdc


Répondre à ce message

Sujets en rapport avec ce message

Affiche image dans toolBar [ par nahs ] Bonjours,J'ai reuci a afficher un toolbar avec plusieur bouton, mais je n'arrive pas a afficher des images associées a ces boutons.faut-il appeller la image qui ne s'affiche pas dans une zone image [ par pidoumtimo ] hello.J'ai un pb d'affichage de bitmap dans une dialogue box.La situation est la suivante.Une premiere dialogue box est lancée. Par un clik sur un bou probleme, objet GDI monte constament ds le gestionnaire de tache apres chaque OnPaint() [ par gege1024 ] j'affiche une bmp issu des ressource comme ci-dessous.le pb est que dans le gestionnaire de tache, je vois le nombre d'objet GDI monter constament a c MFC c++ : comment change une image de fond automatiquement [ par hao21 ] BonjourDans un programme en visual c++ avec MFC, jai une image de fond se lancant au debut de l'application (grace a la fonction "OnEraseBkgnd(CDC* pD Image de fond sous API en Visual C++ [ par lolo177 ] Salut.j'ai développé une application sous visual C++ mais je n'arrive pas à afficher une image en fond d'écran.Ma fonction est : void CMainFrame::Imag affiche image [ par moumoucha ] Salut;est ce ke kelk'un a une idée sur comment afficher une image à partir du bloc notescontenant les valeurs des pixels ;je veux bien un apercu de pg affichage d'une image ou je le veux [ par etienne22 ] Bonjours a tous,Voila j'ai un probleme pour afficher une image dans uns dialogue box. Je m'explique, actuellement je charge une image a travers un bou slot entre image et listbox [ par bhytr ] salut, j'ai une interface graphique avec un bouton Parcourir à coté et quand je clic ça ouvre une boite de dialogue et je puisse ouvrir le dossier qui affiche image sur boutton [ par bhytr ] Bonjour, Je cherche à mettre une image sur un bouton qui s'adapte automatiquement dés que la taille du bouton change. Tout d'abord cette opération est affiche une image sur mon interface [ par ribh ] pour afficher une image j'ai fait ce petit code: int main(int argc, char* argv[]) { QApplication app(argc, argv); QLabel label; //on donn


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,577 sec (3)

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