Воскресенье, 01.12.2024, 00:40 | Приветствую Вас Гость

...

Код

Главная » Статьи » C++

buttoncounter.cpp

#include <windows.h>


LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);


char szClassName[ ] = "Example";
HWND hwnd_button;
int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)

{
HWND hwnd;               
MSG messages;           
WNDCLASSEX wincl;        

    
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure;      
wincl.style = CS_DBLCLKS;                
wincl.cbSize = sizeof (WNDCLASSEX);

    
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL;                 
wincl.cbClsExtra = 0;                     
wincl.cbWndExtra = 0;                      
    
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

    
if (!RegisterClassEx (&wincl))
        return 0;

    
hwnd = CreateWindowEx (
           0,                  
           szClassName,         
           "Windows App",       
           WS_OVERLAPPEDWINDOW, 
           CW_USEDEFAULT,      
           CW_USEDEFAULT,       
           250,                 
           250,                
           HWND_DESKTOP,        
           NULL,                
           hThisInstance,      
           NULL                 
           );

ShowWindow (hwnd, nFunsterStil);
hwnd_button = CreateWindow("button", "OK", WS_CHILD | WS_VISIBLE,
0,0, 250, 210, hwnd, (HMENU)10000, hThisInstance, NULL);

while (GetMessage (&messages, NULL, 0, 0))
{
TranslateMessage(&messages);
DispatchMessage(&messages);
}

return messages.wParam;
}

 

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)                  
{
case WM_COMMAND:
if(LOWORD(wParam)==10000)
{
int static counter = 0;
char buffer[20];
itoa(counter,buffer,10);
SetWindowText(hwnd_button,buffer);
counter++;
}
break;
case WM_DESTROY:
PostQuitMessage (0);       
break;
default:                      
return DefWindowProc (hwnd, message, wParam, lParam);
}

return 0;
}

Категория: C++ | Добавил: moskov (30.08.2015)
Просмотров: 481 | Рейтинг: 0.0/0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Меню сайта

Категории раздела

PHP [41]
C++ [71]
Autoit [108]
Processing [105]
Basic4GL [7]
Fasm [2]
PABC [7]
Js [237]
Gentee [1]
Python [204]
Java android [3]
Small Basic [9]

Мини-чат

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Друзья сайта

  • ЗОВ КОСМОСА

  • Хулиган Вселенной

  • Тюремная поэзия

  • Религиозная поэзия

  • Сайт клана ЛеГиоН
  • Поиск