2010-07-29 4 views
0

Le texte doit clignoter en rouge, mais son à travers votre question ne clignote pasAjout clignement à la couleur, mais sa ne clignote pas

#include<stdio.h> 
#include<conio.h> 
#include<graphics.h> 
#include<dos.h> 
void main(void) 
{ 
    int driver=DETECT,mode,mx,my,x1,y1,x2,y2; 
    initgraph(&driver,&mode,"C:\\tc\\bgi"); 
    cleardevice(); 
    mx=getmaxx(); 
    my=getmaxy(); 
settextstyle(0,HORIZ_DIR,6); 
setcolor(RED+BLINK); 
outtextxy(mx/2,my/2,"FAHAD"); 
    getch(); 
    closegraph(); 





} 
+3

Où étais-tu? C'est le 21ème siècle! – Clifford

Répondre

1

Ce code est destiné à MS-DOS 16 bits, la virtualisation Win32 DOS-box ne prend pas en charge l'attribut clignotant. Je crois qu'il était supporté en mode 'plein écran', mais les versions de Windows depuis XP et 2000 ne supportent pas la console en plein écran ou la présentation DOS.

+0

Ce qui devrait être considéré comme une bonne chose X-D –

+0

J'utilise le compilateur turbo C (16bit). Donc, ça ne marchera pas? –

+1

@fahad: Non, cet ancien compilateur aurait dû être retiré depuis longtemps! Il y a un clone Win32 étendu du BGI de Borland (http://codecutter.org/tools/winbgim/), qui vous permettrait d'utiliser cette interface avec un compilateur moderne et un code 32 bits. Cependant pour les mêmes raisons il ne supporte pas non plus BLINK (il ne le définit même pas). Pour que ce code obsolète fonctionne, vous devez installer un véritable MS-DOS ou un clone, ou Windows 95/98 ou Me, mais c'est un sledgehammer pour casser un écrou et paralyser votre PC! – Clifford

1

Je n'ai pas la moindre idée que la bibliothèque que vous utilisez, mais le bon sens me dit cela pourrait help:

setcolor(RED | BLINK); // Use bitwise or instead of + to combine values 
+0

Généralement c'est un bon conseil mais dans ce cas ce sont des drapeaux bit mutuellement exclusifs, donc + et | générerait le même résultat. – Clifford

Questions connexes