如何添加按钮功能!!!!!!!!!!!
用c编写的win32程序里怎么添加按钮功能呢?按钮我都画好了,就是不知道怎么在程序里引用,是不是要定义什么函数之类的啊,下面是我那很简单的一个代码,请个高手帮我把按钮的代码下上去。先谢了!!#include "windows.h"
#include "resource.h"
#include <string.h>
//窗口函数的函数原形
LRESULT CALLBACK MainWndProc(HWND,UINT,WPARAM,LPARAM);
HWND hwnd;
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{ MSG msg;
char szClassName[]="MainWClass";
WNDCLASSEX wndclass;
//用描述主窗口的参数填充WNDCLASSEX结构
wndclass.cbSize =sizeof(wndclass); // 结构体大小
wndclass.style =CS_HREDRAW|CS_VREDRAW; // 指定如果大小改变就重画
wndclass.lpfnWndProc =MainWndProc; // 窗口函数指针
wndclass.cbClsExtra =0; // 没有额外的类内存
wndclass.cbWndExtra =0; // 没有额外的窗口内存
wndclass.hInstance =hInstance; // 实例句柄
wndclass.hIcon =LoadIcon(hInstance,(LPSTR)IDI_ICON1); // 使用预定义图标
wndclass.hCursor =LoadCursor(NULL,IDC_ARROW); // 使用预定义光标
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); // 使用白色背景画刷
wndclass.lpszMenuName =(LPSTR)IDR_TYPER; // 不指定菜单
wndclass.lpszClassName=szClassName; // 窗口类的名称
wndclass.hIconSm =NULL; // 没有类的小图标
//注册窗口类
RegisterClassEx(&wndclass);
//创建主窗口
hwnd=CreateWindow(
szClassName,
"香薰恋人",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL,
);
if(hwnd==NULL)
{
MessageBox(NULL,"创建窗口出错!","error",MB_OK);
return -1;
}
//显示窗口,刷新窗口客户区
ShowWindow (hwnd,nCmdShow);
UpdateWindow(hwnd);
//从消息队列中取得消息,交给窗口函数处理,直到GetMessage 返回FALSE ,结束消息循环
while(GetMessage(&msg,NULL,0,0))
{
//转化键盘消息
TranslateMessage(&msg);
//将消息发送到相应的窗口函数
DispatchMessage(&msg);
}
//当GetMessage返回FALSE 时结束函数
return msg.wParam;
}
LRESULT CALLBACK MainWndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
char szText[]="最简单的窗口";
switch (message)
{
case WM_PAINT:
{
HDC hdc;
PAINTSTRUCT ps;
//使无效的客户区变得有效,并取得设备环境句柄
hdc=BeginPaint(hwnd,&ps);
//显示文字
TextOut(hdc,10,10,szText,strlen(szText));
EndPaint(hwnd,&ps);
return 0;
break;
}
case WM_DESTROY: //正在销毁窗口
//向消息队列投递一个WM_OUIT 消息,促使GetMessage 函数返回0,结束消息循环
PostQuitMessage(0);
return 0;
break;
case WM_COMMAND:
switch (LOWORD(wParam))
{
case tuichu:
SendMessage(hwnd,WM_CLOSE,0,0);
break;
case help:
MessageBox(NULL,"QQ:835425932","提示",0);
}
}
//将我们不处理的消息交给系统做默认处理
return DefWindowProc(hwnd,message,wParam,lParam);
}