win32的基本消息机制 button按钮的添加

原创 2018年04月17日 12:08:23
#include <windows.h>


HINSTANCE  g_hInstance = 0;
HWND hwndButtonCintinue;
HWND hwndButtonExit;
HWND hwndLabel;
//消息入口函数
LRESULT CALLBACK WndProc(HWND hWnd, UINT msgID, WPARAM wparam, LPARAM lParam)
{
   switch (msgID)
   {
              case  WM_CREATE:
               hwndButtonCintinue = CreateWindow(TEXT("button"),//必须为:button    
                  TEXT("远程连接"),//按钮上显示的字符    
                  WS_CHILD | WS_VISIBLE,
                  100, 240, 100, 50,  //按钮在界面上出现的位置
                  hWnd, (HMENU)1,  //设置按钮IDIDC_BUTTON_CONTINUE = 131自己定义ID
                  ((LPCREATESTRUCT)lParam)->hInstance, NULL);
                     ShowWindow(hwndButtonCintinue, true);


                hwndButtonExit = CreateWindow(TEXT("button"),//必须为:button    
                   TEXT("退出"),//按钮上显示的字符    
                   WS_CHILD | WS_VISIBLE,
                   400, 240, 100, 50,  //按钮在界面上出现的位置
                 hWnd, (HMENU)2,  //设置按钮ID IDC_BUTTON_EXIT =132自己定义ID
                   ((LPCREATESTRUCT)lParam)->hInstance, NULL);
   ShowWindow(hwndButtonExit, TRUE);


   //错误的
   /*hwndLabel = CreateWindow(TEXT("label"), TEXT("1111111111111"), WS_CHILD | WS_VISIBLE, 300, 240, 100, 50, hWnd, (HMENU)3, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
   ShowWindow(hwndLabel, TRUE);*/




   break;
   case  WM_DESTROY:
   PostQuitMessage(0);
    break;
   }
   //给各种消息默认处理
   return DefWindowProc(hWnd,msgID,wparam,lParam);
}
//注册窗口
void Register(LPSTR lpClassName, /*WNDPROC WndProc*/WNDPROC wndProc)
{
WNDCLASSEX wce = { 0 };
wce.cbSize = sizeof(wce);
wce.cbClsExtra = 0;
wce.cbWndExtra = 0;
wce.hbrBackground = (HBRUSH)(COLOR_WINDOW);
wce.hCursor = NULL;
wce.hIcon = NULL;
wce.hIconSm = NULL;
wce.lpfnWndProc = wndProc;
wce.hInstance = g_hInstance;
wce.lpszClassName = lpClassName;
wce.lpszMenuName = NULL;
wce.style = CS_HREDRAW | CS_VREDRAW;
RegisterClassEx(&wce);
}
//创建窗口
HWND   createMain(LPSTR lpClassName,LPSTR lpWndName)
{
HWND hWnd = CreateWindowEx(0, lpClassName, lpWndName, WS_OVERLAPPEDWINDOW, 100, 100, 700, 500, NULL, NULL, g_hInstance, NULL); 
return hWnd;
}
//显示窗口
void  Display(HWND hWnd)
{
ShowWindow(hWnd, SW_SHOW);
UpdateWindow(hWnd);
}


//消息循环
void Messasge()
{
MSG nMsg = { 0 };
while (GetMessage(&nMsg,NULL,0,0))
{
TranslateMessage(&nMsg);
DispatchMessage(&nMsg);
}
}
//WinMain函数
int  CALLBACK WinMain(HINSTANCE hIns,HINSTANCE hPreIns,LPSTR lpCmdLine,int nCmdShow)
{
g_hInstance = hIns;
//注册窗口类
Register("Main", WndProc);
//创建窗口
HWND hWnd = createMain("Main","Window");
Display(hWnd);
Messasge();
return 0;
}



















win32 (sdk) 按钮 Button以及 消息相应

button.c #include HINSTANCE appInstance; LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wPar...
  • u012997311
  • u012997311
  • 2016-11-19 17:34:24
  • 2719

win32 控件按钮创建

WM_CREATE消息先定义一个全局变量HINSTANCE button = 0;case WM_CREATE: { //创建按钮 HWND hBu...
  • czherui
  • czherui
  • 2015-06-11 23:09:40
  • 881

c/C++ 【Win32】 创建一个 Button

 创建一个 Button HWND  hwndButton hwndButton = CreateWindow(     "BUTTON",   // predefined class    不区分大...
  • id19870510
  • id19870510
  • 2010-07-04 19:54:00
  • 11922

win32程序创建按钮并响应点击

我们可以把控件当成特殊的一类窗口,所以,创建控件与创建窗口一样,使用CreateWindow或CreateWindowEx函数,不过,在窗口样式上面记得用上以下两位帅哥: a、WS_CHILD:...
  • jiangqin115
  • jiangqin115
  • 2017-10-29 15:26:06
  • 1244

跟我一起玩Win32开发(11):使用控件——先来耍一下按钮

用户通过控件与应用程序交互,在吹牛之前,先介绍一个工具,这是官方的工具,使用它,你可以预览常用控件的外观、样式,以及对控进行操作时接收和发送哪些消息。下载地址如下: http://www.micro...
  • tcjiaan
  • tcjiaan
  • 2013-01-30 21:22:28
  • 25418

Win32控件使用——Button控件

Drecik学习经验分享 转载请注明出处:http://blog.csdn.net/drecik__/article/details/8112652   Button控件是最简单的控件,它一般只...
  • Drecik__
  • Drecik__
  • 2012-10-25 20:26:06
  • 1125

Win32——创建美观的按钮控件

  • 2013年08月23日 21:51
  • 49KB
  • 下载

VC中WIN32AP为Button按钮加背景图片

  • 2013年08月26日 19:11
  • 4KB
  • 下载

Windows API BUTTON篇学习笔记

下面是一些关于windows下的按钮控件的一些东东,希望对大家有用  常用的按钮有普通按钮、单选按钮、复选框,和组框,普通按钮作用是帮助用户触发指定动作;单选按钮一般各选项之间存在互斥性;复选框用来显...
  • hellosijian
  • hellosijian
  • 2011-07-18 23:18:52
  • 15538

<Win32_13>__win32控件(1)__教你玩美观的按钮控件

从今天开始,我将开始仔细讲一下win32中比较重要的一些控件的用法   好了,开始今天的讲解 一、初级篇——创建一般的按钮控件 按钮实质上就是窗口,因此它的创建本质上和创建窗口是一样的,也是用Cre...
  • crocodile_
  • crocodile_
  • 2013-08-23 21:49:20
  • 4684
收藏助手
不良信息举报
您举报文章:win32的基本消息机制 button按钮的添加
举报原因:
原因补充:

(最多只允许输入30个字)