下面是论坛上发的一个窗体源文件,可是在我的dev c++ 里是不能编译的,我怎么样才能看到效果呢,还得下个tc么,另外,我下的是wxWidgets图形库,怎么去开发类似下面的界面呢,请高手详细点说好么,谢谢!!!!
#include<graphics.h>
#include<conio.h>
void drawSmallBox(int,int);/*画小窗口*/
void drawPaperFile(int,int);/*画文件夹*/
void drawKeyPrivate(int,int,int,int);/*画按纽*/
void drawDialog(int,int,char[],char[]);/*画WIN2000窗口*/
void main(void)
{
int driver,mode;
driver=DETECT;
initgraph(&driver,&mode,""); /*初始化图形模式*/
setbkcolor(7); /*设置背景颜色为LIGHTDARK*/
cleardevice(); /*以背景颜色为LIGHTDARK清屏*/
drawDialog(100,100,"Open...","Open"); /*调用函数*/
getch(); /*停顿*/
closegraph(); /*关闭图形模式*/
}
void drawDialog(int x,int y,char array[],char array1[])
{
int i,j;
/*画整个窗口的大小*/
setfillstyle(1,7);
bar(x,y,x+300,y+200);
setcolor(15);
line(x,y,x+300,y);
line(x,y,x,y+200);
setcolor(8);
line(x+300,y,x+300,y+200);
line(x,y+200,x+300,y+200);
setfillstyle(1,1);
bar(x+3,y+2,x+298,y+15);
/*画窗口的右上角的 关闭按纽 和 帮助按纽*/
setfillstyle(1,7);
bar(x+285,y+4,x+295,y+14);
bar(x+272,y+4,x+282,y+14);
setcolor(15);
line(x+285,y+4,x+295,y+4);
line(x+285,y+4,x+285,y+14);
line(x+272,y+4,x+282,y+4);
line(x+272,y+4,x+272,y+14);
setcolor(8);
line(x+295,y+4,x+295,y+14);
line(x+285,y+14,x+295,y+14);
line(x+282,y+4,x+282,y+14);
line(x+272,y+14,x+282,y+14);
setcolor(8);
settextstyle(2,0,4);
moveto(x+274,y+4);
outtext("?");
moveto(x+275,y+4);
outtext("?");
setcolor(8);
for(i=x+287,j=y+6;i<=x+292;i++,j++)
line(i,j,i+1,j);
for(i=x+287,j=y+11;i<=x+292;i++,j--)
line(i,j,i+1,j);
settextstyle(2,0,4);
setcolor(15);
moveto(x+5,y+4);
outtext(array);
/*画显示文件夹的小窗口*/
drawSmallBox(x+35,y+20);
/*画文件夹*/
drawPaperFile(x+37,y+23);
setcolor(8);
settextstyle(2,0,4);
moveto(x+60,y+23);
outtext("music");
/*画显示目录下的文件 或 文件夹 的大窗口*/
setfillstyle(1,15);
bar(x+35,y+45,x+280,y+145);
setcolor(8);
line(x+35,y+44,x+281,y+44);
line(x+34,y+44,x+34,y+146);
setcolor(15);
line(x+34,y+147,x+281,y+147);
line(x+282,y+44,x+282,y+147);
/*画写文件名的小窗口*/
drawSmallBox(x+80,y+160);
setfillstyle(1,1);
bar(x+82,y+163,x+111,y+172);
setcolor(15);
settextstyle(2,0,4);
moveto(x+83,y+162);
outtext("*.mzc");
setcolor(8);
settextstyle(2,0,4);
moveto(x+35,y+162);
outtext("File(N):");
line(x+62,y+172,x+66,y+172);
/*画按纽*/
drawKeyPrivate(x+240,y+160,x+282,y+176);
setcolor(8);
settextstyle(2,0,4);
moveto(x+249,y+162);
outtext(array1);
line(x+249,y+172,x+253,y+172);
}
void drawSmallBox(int x,int y)
{
int i,j,temp;
setfillstyle(1,15);
bar(x,y,x+145,y+14);
setcolor(8);
line(x,y,x+146,y);
line(x,y,x,y+15);
setcolor(15);
line(x,y+16,x+146,y+16);
line(x+147,y,x+147,y+16);
setfillstyle(1,7);
bar(x+132,y+1,x+145,y+14);
setcolor(8);
line(x+146,y+1,x+146,y+14);
line(x+132,y+14,x+146,y+14);
setcolor(15);
line(x+133,y+2,x+133,y+13);
line(x+133,y+1,x+145,y+1);
temp=x+136;
for(j=y+6;j<=y+9;j++)
{
for(i=x+139;i>=temp;i--)
putpixel(i,j,8);
temp++;
}
temp=x+143;
for(j=y+6;j<=y+9;j++)
{
for(i=x+140;i<=temp;i++)
putpixel(i,j,8);
temp--;
}
}
void drawPaperFile(int left,int top)
{
int i,j;
setfillstyle(1,14);
bar(left,top,left+12,top+9);
setcolor(8);
rectangle(left,top,left+12,top+9);
line(left+1,top-1,left+5,top-1);
setcolor(14);
line(left+1,top,left+5,top);
for(i=left,j=top+9;j>=top+3;j--,i++)
putpixel(i,j,8);
setcolor(8);
line(left+6,top+3,left+18,top+3);
line(left+18,top+3,left+12,top+9);
setcolor(14);
for(i=left+2,j=top+8;j>top+3;j--,i++)
line(i,j,i+10,j);
putpixel(left+18,top+3,15);
}
void drawKeyPrivate(int left,int top,int right,int bottom)
{
setcolor(15);
line(left,top,right,top);
line(left,top,left,bottom);
setcolor(8);
line(right,top,right,bottom);
line(left,bottom,right,bottom);
}