| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1784 人关注过本帖
标题:非专业人员的提问
只看楼主 加入收藏
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
用代码"画 我觉得也很麻烦 而且界面不能与操作系统界面兼容

win32汇编
病毒 加密
目前兴趣所在
2007-08-09 15:55
stststst
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-8-7
收藏
得分:0 

这里没人用wxWidgets + DevCpp(MinGW,GCC) 么,用它调出个空白窗口,我编译未通过!有人有这个代码么?
调试出错结果是 variable 'vtable for wxFrame' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
是不是我的wxWidgets未能正确安装呢?惨!!!!!

[此贴子已经被作者于2007-8-9 16:43:06编辑过]

2007-08-09 16:23
stststst
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-8-7
收藏
得分:0 

下面是论坛上发的一个窗体源文件,可是在我的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);
}

2007-08-09 16:33
zsbliuzhen
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2007-8-2
收藏
得分:0 
GCC哪里找

2007-08-09 19:40
快速回复:非专业人员的提问
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020205 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved