编写完成了一个CC++程序,如何做一个界面出来?

编写完成了一个CC++程序,如何做一个界面出来?,第1张

最简单的方法是用vc6新建一个Win32 Application空工程,然后添加一个cpp文件,输入

(注意添加对话框资源,并且在对话框上添加一个文本框)

#include <Windows.h>

#include "resource.h"

// DialogProc, 枚举窗口对话框过程.

int CALLBACK DialogProc( HWND hdlg, UINT uMsg, WPARAM wParam, LPARAM lParam){

switch(uMsg){

case WM_INITDIALOG:{

SendDlgItemMessage(hdlg,IDC_EDIT1,EM_REPLACESEL,0,(long)"文本......")

}break

case WM_DESTROY: break

case WM_COMMAND:

switch(LOWORD(wParam)){

case IDCANCEL:

case IDOK:{

// DestroyWindow(hdlg)

EndDialog(hdlg,0)

} break

default: break // switch(LOWORD(wParam))} break // case WM_COMMAND:

} // switch(uMsg)

return false}

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE,LPSTR,int){

// HWND hDialog=CreateDialog(hInst,(LPCTSTR)IDD_DIALOG1,0L,DialogProc)

return DialogBox(hInst,(LPCTSTR)IDD_DIALOG1,0L,DialogProc)}

1、新建一个C项目,点击文件,新建,项目,选择C++Win32控制台应用。

2、在项目向导中设置,会默认生产一个项目框架。

3、可以使用color函数变化字体和窗口的颜色。

4、要在C语言中实现颜色的变化,需要引入windows.h头文件,即#include <windows.h>方可调用color函数,system("color 02")类似的,但不能先写一个循环,循环color 后面的颜色。但可以直接把color 02当作字符串来对待,对后两个字符串进行循环变化。

5、这里的测试代码如下所示:char a[9]="color 02"    int i    for(i=0i<=5i++)    {        a[6]=(char)((int('0'))+i+2)     //颜色交替出现/背景颜色        a[7]=(char)((int('0'))+i)       //字体颜色        system(a)        system("cls")        printf("\n\n\n\n\n\n\n\n\t\t\4 \4 \4Welcome\4 \4 \4")        printf("\n\n\n\n\n")        Sleep(1000)                   //延时1秒        system("cls")    }   system("cls")。

6、而上面使用到的system("cls")是清屏函数,直接可以到cmd中输入cls即可实现清屏的功能。下面就是测试的效果了。

 #include<stdio.h>

#include<stdlib.h>

#include<math.h>

#include <windows.h>

#define pi 3.14

int cc

int welcome0(void)

{

 printf("\n\n\n\n\n\n")

 printf("\t\t\t~*************欢迎进入经典算法系统*************~\n")

 printf("\n\n\n")

 printf("\t\t\t~*************制作者:  小路 2013年6月*************~\n")

 printf("\n\n\n")

 printf("\t\t\t~*************按任意键进入主菜单*************~")

 while(getchar() == 0)

 system("CLS")

 return 0

}

int main_menu(void)

{

 int flag = 0

 system("CLS")

 printf("\n\n\n\n\n\n")

 printf("\t\t\t\t~***************************************~\n")

 printf("\n\n\n")

 printf("\t\t\t\t              主菜单                     \n")

 printf("\n\n\n")

 printf("\t\t\t\t~***************************************~\n")

 printf("\t\t\t 1,是长方形\n")

 printf("\t\t\t 2,是正方形\n")

 printf("\t\t\t 3,是三角形\n")

 printf("\t\t\t 4,是圆形\n")

 printf("\t\t\t 0,退出系统\n")

 printf("\t\t\t 请选择输入选项[0/1/2/3/4]:")

 scanf("%d", &cc)

 while(flag == 0)

 {

  if((cc==0)||(cc==1)||(cc==2)||(cc==3)||(cc==4))

  { 

   flag = 1

  }else

  {

   system("CLS")

   printf("\n\n\n\n\n\n")

   printf("\t\t\t 1,是长方形\n")

   printf("\t\t\t 2,是正方形\n")

   printf("\t\t\t 3,是三角形\n")

   printf("\t\t\t 4,是圆形\n")

   printf("\t\t\t 0,退出系统\n")

   printf("\t\t\t 请选择输入选项[0/1/2/3/4]:")

   fflush(stdin)

   scanf("%d", &cc)

  }

 }

}

float  cfxmj(float a,float b)

{

   float area

  area=a*b

return area

}

float  zfxmj(float a)

{

float area

area=a*a

return area

}

float sjxmj(float a,float b,float c)

{

 float area,s

 s=(a+b+c)/2

 area=sqrt(s*(s-a)*(s-b)*(s-c))

return area

}

float arc(float r)

{

  float s

s=pi*r*r

return s

}

void main()

{

  float a,b,c,r

  welcome0()

  while(1)

  {

  main_menu()

  switch(cc)

  {

  case 1:

   fflush(stdin)

    printf("输入长方形的长和宽:")

    scanf("%f%f",&a,&b)

    printf("长方形面积为:%f\n\n\n\n",cfxmj(a,b))

   break

  case 2:

   fflush(stdin)

   printf("输入正方形的边长:")

   scanf("%f",&a)

   printf("正方形面积为:%f\n\n\n\n",zfxmj(a))

   break

  case 3:

   fflush(stdin)

 printf("输入三角形的三条边:")

 scanf("%f%f%f",&a,&b,&c)

 printf("三角形面积为:%f\n\n\n\n",sjxmj(a,b,c))

   break

  case 4:

 fflush(stdin)

 printf("输入圆的半径:")

 scanf("%f",&r)

 printf("圆的面积为:%f\n\n\n\n",arc(r))

   break

  case 0:

   return

   break

  }

  system("pause")

  }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11739829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存