| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5117 人关注过本帖
标题:WIN32 API按钮制作
取消只看楼主 加入收藏
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
结帖率:100%
收藏
已结贴  问题点数:100 回复次数:5 
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);  
虽然大同小异,但是好多地方都要变通,按他的方法也能实现他的两个按钮的效果,但是在我的窗口里面就有很多问题,好不容易改完了,但是点击按钮不会弹出那两个对话框了,
另外就是他这个做窗口的方法和我做窗口的方法有什么区别呢?
请高手指教,小弟不胜感激,谢谢  
搜索更多相关主题的帖子: 设计 制作 
2012-04-14 05:44
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 8楼 TonyDeng
其实用MFC作按钮是个不错的选择,但是MFC的东西也是用API封装的,所以最根本的还是把API学好,
学习编程纯属兴趣,现在学的还很浅,没有想过靠这个去工作,平时就是利用自己学到的做个小游戏,或者自己想做个小游戏需要什么就在网上找什么,一步一步来的,呵呵,有问题还请大家多多帮忙。
2012-04-14 23:02
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 17楼 love24114
天天在咱这个板块,习惯性的有问题就在这里发了,呵呵,不好意思哦。
2012-04-15 02:21
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 18楼 TonyDeng
有的时候遇到问题了,就想弄明白里面的每个参数的意思,看不懂了就不能灵活的运用和改变他了,把问题理解的太透是件很累的事,
2012-04-15 02:25
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
按钮的问题争取在今天晚上解决,呵呵,解决了就来结贴哦,谢谢大家帮忙。
2012-04-16 23:10
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
哈哈,纠结了几天了,问题终于解决了,实现了在窗口中添加一个按钮,然后点击这个按钮就弹出相应的信息,谢谢大家,结贴了哦。
2012-04-17 01:24
快速回复:WIN32 API按钮制作
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015719 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved