| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 703 人关注过本帖
标题:如何添加按钮功能!!!!!!!!!!!
只看楼主 加入收藏
死亡军团
Rank: 2
等 级:论坛游民
威 望:2
帖 子:166
专家分:20
注 册:2008-11-4
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
如何添加按钮功能!!!!!!!!!!!
    用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);


}
搜索更多相关主题的帖子: 按钮 
2010-07-26 20:06
死亡军团
Rank: 2
等 级:论坛游民
威 望:2
帖 子:166
专家分:20
注 册:2008-11-4
收藏
得分:0 
没人会吗???
2010-07-28 16:40
快速回复:如何添加按钮功能!!!!!!!!!!!
数据加载中...
 
   



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

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