WIN32 API按钮制作
我用API写了个窗口,但是想在窗口中添加几个按钮,却怎么也找不大怎么弄的,主要就是实现两个方面,1、一个普通按钮,一个彩色按钮,2、单击按钮弹出一个提示。一晚上时间找到个例子,看了好长时间都跟我用的很多地方不一样,求帮忙,找到的例子在这个地方:
http://blog.
不一样的地方有很多,比如我设计类的地方是这样写的
//设计一个窗口类
WNDCLASS wndcls;
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH); //背景颜色
wndcls.hCursor=LoadCursor(NULL,IDC_ARROW); //鼠标在窗口内的形状。
wndcls.hIcon=LoadIcon(hInstance, (LPCTSTR)IDI_ICON1); //最小化图标。IDI_ERROR是左上角图标句柄,如果为0,就是另外一种窗口图标
wndcls.hInstance=hInstance; //应用程序实例句柄由WinMain函数传进来
wndcls.lpfnWndProc=zhaofeng; //指明回调函数,要回调自己定义的那个函数
wndcls.lpszClassName="sunxin2006"; //给自己的窗口注册一个类名,后面调用就能找到,
wndcls.lpszMenuName=NULL; //系统菜单,如新游戏,帮助等,如果没有就定义为NULL,
wndcls.style=CS_HREDRAW | CS_VREDRAW; //类的样式,可以使任何组合。
RegisterClass(&wndcls); //用这个函数创建一个类;
他定义类的地方是这样的:
//设计一个窗口类
WNDCLASSEX wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = (WNDPROC)WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_BTNTEST);
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = (LPCSTR)IDC_BTNTEST;
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);
虽然大同小异,但是好多地方都要变通,按他的方法也能实现他的两个按钮的效果,但是在我的窗口里面就有很多问题,好不容易改完了,但是点击按钮不会弹出那两个对话框了,
另外就是他这个做窗口的方法和我做窗口的方法有什么区别呢?
请高手指教,小弟不胜感激,谢谢