纯API 编写的窗体,按钮,菜单例子

如题所说的,一个最简单的窗体有按钮,有菜单,有一点点内容的,可以给我当框架的那种。想做窗体了,可是不知从何下手``最好是放在网盘里面,我去下载下来。感激不尽。那个没有按钮... 如题所说的,一个最简单的窗体有按钮,有菜单,有一点点内容的,可以给我当框架的那种。想做窗体了,可是不知从何下手``
最好是放在网盘里面,我去下载下来。
感激不尽。
那个没有按钮什么的,也许是我用不清楚吧。可不可以劳驾帮我写一个,注释多一点的,放到网盘上去呢。

我很无知的,我想知道怎么在窗口中显示东西和添加按钮之类的,答对+分````````
如果有什么书啊网站阿有教这个也是可以的。
展开
 我来答
发假或一半消息绝户
推荐于2016-07-26 · TA获得超过752个赞
知道小有建树答主
回答量:537
采纳率:0%
帮助的人:0
展开全部
编写窗体的步骤:
设计窗口类,
注册窗口类
创建窗口]
显示窗口
更新窗口
消息循环
下面给你一个求二元一次方程的例子
#include<windows.h>
#include<math.h>
#include<stdio.h>
#include<iostream.h>
const double dboffset = 0.000001 ;
char str[80];
//求一元二次方程的根,函数返回根的个数
int GetRoot(float a ,float b ,float c,double *root)
{
double delta,deltasqrt ;
delta = b*b -4.0 * a *c ;
//判断delta是否为正数
if(delta -dboffset < 0.0) return 0 ; //无根
//开平方
deltasqrt = sqrt(delta) ;
if ((a - dboffset) > 0.0)
{
root[0] =(-b+deltasqrt)/(2 * a) ;
root[1] =( -b-deltasqrt)/(2 * a) ;
}
else
if ((a - dboffset) > 0.0)
root[0]=root[1]=-c/b;
else
return 0;

if(root[0] == root[1])
return 1 ;
else
return 2 ;

}
//声明窗口过程函数
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
//程序入口函数
int WINAPI WinMain(HINSTANCE hInstance , //当前实例句柄
HINSTANCE hPreInstance , //以前的实例句柄
LPSTR lpCmdLine , //指向命令行参数的指针
int nCmdShow) //窗口的显示状态
{

//*************************************************************
HWND hwnd ; //窗口句柄
MSG msg ; //消息
WNDCLASS wndclass ; //窗口类
//设置窗口样式
wndclass.style =CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc =WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.hInstance =hInstance ;
wndclass.cbWndExtra = 0 ;
wndclass.hIcon =LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor =LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName =NULL;
wndclass.lpszClassName ="HelloWin";
//注册窗口类
if (!RegisterClass (&wndclass))
{
MessageBox(NULL,"窗口注册失败","窗口注册失败",0);
return 0 ;
}
//创建窗口
hwnd = CreateWindow( "HelloWin", //窗口类名
"我的窗口", //窗口标题
WS_OVERLAPPEDWINDOW, //窗口样式
CW_USEDEFAULT, //窗口最初X位置
CW_USEDEFAULT,
CW_USEDEFAULT, //窗口最初的X大小
CW_USEDEFAULT,
NULL, //父窗口的句柄
NULL, //窗口菜单句柄
hInstance, //应用程序实例句柄
NULL); //创建窗口的参数
//显示窗口
ShowWindow(hwnd,nCmdShow);
//更新窗口,包括窗口的客户区
UpdateWindow(hwnd);
//显示窗口
ShowWindow(hwnd,nCmdShow);
//更新窗口,包括窗口的客户区
UpdateWindow(hwnd);
//*************************************************************
//进入消息循环
while(GetMessage(&msg,NULL,0,0))
{
//翻译消息(例如转换某些键盘消息)
TranslateMessage(&msg);
//将消息发送给窗口过程,这里是WndProc
DispatchMessage(&msg);
}
return msg.wParam ;
}

//窗口过程函数
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
HDC hdc ;
PAINTSTRUCT ps ;
static HWND hwndButton ,hwndEdit[3] ;
char strEdit[80];
double root[2];
float a[3];
int i ;
switch(message)
{
//窗口创建产生的消息
case WM_CREATE:
//创建编辑框“edit”是windows内部定义的编辑框的窗口类名
hwndEdit[0] = CreateWindow("edit",NULL,WS_CHILD|WS_VISIBLE|WS_BORDER,10,60,100,25,hwnd,NULL,NULL,NULL);
hwndEdit[1] = CreateWindow("edit",NULL,WS_CHILD|WS_VISIBLE|WS_BORDER,120,60,100,25,hwnd,NULL,NULL,NULL);
hwndEdit[2] = CreateWindow("edit",NULL,WS_CHILD|WS_VISIBLE|WS_BORDER,230,60,100,25,hwnd,NULL,NULL,NULL);
hwndButton = CreateWindow("button","计算",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,340,60,100,25,hwnd,NULL,NULL,NULL);
return 0 ;
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
TextOut(hdc,10,10,"请输入一元二次方程的系数",25);
TextOut(hdc,10,40,"a",1);
TextOut(hdc,120,40,"b",1);
TextOut(hdc,230,40,"c",1);
TextOut(hdc,10,90,str,strlen(str));
EndPaint(hwnd,&ps);
return 0 ;
case WM_DESTROY:
PostQuitMessage(0);
return 0 ;
case WM_LBUTTONDOWN:
MessageBox(NULL,"你好啊","问候",0);
return 0 ;
case WM_COMMAND:
//按下按钮
if(((HWND)lParam ==hwndButton) && (HIWORD(wParam) ==BN_CLICKED))
{
//获取3个编辑框内容,并将其转换成浮点数值
for(i = 0 ;i<3 ;i++)
{
GetWindowText(hwndEdit[i],strEdit,80);
a[i] = (float)atof(strEdit);
}
int n = GetRoot(a[0],a[1],a[2],root) ;
if (n<1)
strcpy(str,"方程无根");
else
sprintf(str,"方程的解为:%f,%f",root[0],root[1]);
InvalidateRect(hwnd,NULL,TRUE);
}
}
return DefWindowProc(hwnd,message,wParam,lParam);
}
皇家救星1985
2008-08-11 · TA获得超过1131个赞
知道大有可为答主
回答量:1579
采纳率:0%
帮助的人:1669万
展开全部
新建一个win32工程
选择建立一个典型的hello world工程

里面就生成了一个基本的框架
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
missing442
2008-08-12 · TA获得超过446个赞
知道小有建树答主
回答量:453
采纳率:0%
帮助的人:372万
展开全部
那个是没有按钮 你点视图 选工具箱 然后里面有各种控件 你拖进去就可以用了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式