(注意添加对话框资源,并且在对话框上添加一个文本框)
#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")
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)