CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

在DOS下如何绘出Windows的对话框,如AfxMessageBox(...)之类的对话框?开发工具Borland c++ v3.1 for dos

楼主wrongt(牛)2002-03-28 12:43:58 在 C/C++ / C语言 提问

在DOS下如何绘出Windows的对话框,如AfxMessageBox(...)之类的对话框?开发工具Borland   c++   v3.1   for   dos 问题点数:100、回复次数:7Top

1 楼wjyasd(金子鱼)回复于 2002-03-28 12:50:58 得分 0

换   VC   或着   C++   Build   吧!  
   
  Top

2 楼hcpp(简单的才是美的)回复于 2002-03-28 12:59:18 得分 10

不可能!MessageBox(...),是Windows的系统Api,dos无此能耐!  
  但你说的Dos如果是Windows   上的那个dos虚拟机,那倒可以,直接调MessageBox(...)即可!Top

3 楼wrongt(牛)回复于 2002-03-28 14:27:33 得分 0

但有人写出来啦!就是我不明白,你们可以给我考虑考虑吗?Top

4 楼hcpp(简单的才是美的)回复于 2002-03-28 14:54:05 得分 5

那他就得实现像Win3.1那种东西!自己实现,而非调用Dos的接口.Top

5 楼divaly(没事做的人)回复于 2002-03-28 21:11:28 得分 85

画线就行啦  
  #include   <graphics.h>  
  #include   <conin.h>  
  #include   <stdio.h>  
   
  void   button(int   left,int   top,int   right,int   bottom,char   *string);  
   
  void   main(void)  
  {  
  int   driver=DETECT,mode=3;  
  initgraph(&driver,&mode,"");  
   
  Button(100,50,150,80,"OK");  
  getch();  
  closegraph();  
  }  
   
   
   
  void   Button(int   left,int   top,int   right,int   bottom,char   *string)  
  {  
      int   x,y,strnum;  
      strnum=strlen(string)/2;    
      x=(right-left)/2-strnum;  
      y=(bottom-top)/2-3;  
      setfillstyle(SOLID_FILL,7);  
      bar(left,top,right,bottom);           //画按钮表面  
       
      setcolor(WHITE);  
      line(left,top,right,top);             //上边的白边线  
      line(left,top,left,bottom);         //右边边的白边线  
   
      setcolor(DARKGRAY);  
      line(left-1,top-1,right+1,top-1);         //上边的深灰线  
      line(left-1,top-1,left-1,bottom+1);     //左边的深灰线  
   
      line(left,bottom,right,bottom);         //下边的深灰线  
      line(right,top,right,bottom);             //右边的深灰线  
   
      setcolor(BLACK);  
      line(left,bottom+1,right+1,bottom+1);   //下边的黑色线  
      line(right+1,top,right+1,bottom+1);       //右边的黑色线  
       
      outtextxy(x,y,string);  
  }  
   
  上面是个画按钮的程序。。。MESSAGEBOX和按钮差不多,  
  你只要加点油,添点醋就行啦,只要观察WINDOWS是有什么颜色的线画的,一样,什么都做得出,WINDOWS本身也是。。。Top

6 楼wrongt(牛)回复于 2002-03-30 08:26:50 得分 0

这样画图要很小心,是要讲究技术啊!Top

7 楼xrenwu(卖火柴的大男孩)回复于 2002-03-30 08:49:11 得分 0

不错!Top

相关问题

  • 怎么学 V C !!?!
  • V C 的 学 问 ?我 晕 了 ...
  • 如何屏蔽CTRL+C,CTRL+V功能?
  • Ctrl+C,Ctrl+V的怪问题
  • 初学V C 高手指点 急
  • 我现在开始学习V C++,想知道怎么入手!?
  • 请问各位高手,v c++如何实现这个功能???
  • (Ctrl+C) + (Ctrl+V) = 50 分。(重复无效,送完为止)
  • c#?!?!?!
  • :)C#

关键词

  • c++
  • top
  • 对话框
  • bottom
  • 深灰
  • strnum
  • left
  • 线
  • 按钮
  • setcolor

得分解答快速导航

  • 帖主:wrongt
  • hcpp
  • hcpp
  • divaly

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo