Форум программистов, компьютерный форум CyberForum.ru

Убегающая от курсора кнопка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как связать Edit с BitBtn для выполнение последующего действия http://www.cyberforum.ru/cpp/thread1117224.html
Как связать Edit с BitBtn для выполнение последующего действия. Задали сделать таймер для выключения работающих программ, нужно в edit ввести время и нажать на bitbtn "выполнить" и чтобы к примеру если в edit ввели 1:30 чтобы через это время выполнилось действие. Hepl.... если кто нормально поможет с меня wrm :)
C++ Сравнить переменную со значением numericupdown Здравствуйте, мне нужно чтобы, когда пользователь в nud вводил число 7 выполнялось действие. А если любое другое число, то программа выводила сообщение и закрывалась. Как вытащить число из nud? http://www.cyberforum.ru/cpp/thread1116986.html
Операции над нечеткими множествами С++ C++
Ребята подскажите кодом или литературой,примерами кода по данному вопросу. Спасибо
C++ Кодирование Хаффмана
Дан код на с++, вижуал студио нет, и из-за этого возникают ошибки. Можете объяснить, что за ошибки и как их зафиксить)Спасибо! Кодирование Хаффмана, построение деревьев //#include "stdafx.h" #include <map> #include <stdio.h> #include <string> #include <iostream> #include <windows.h>
C++ Как пользоваться декомпилятором Boomerang? http://www.cyberforum.ru/cpp/thread1114964.html
Здравствуйте, кто может пользовался, подскажите пожалуйста как пользоваться декомпилятором Boomerang, необходимо декомпилировать exe файл
C++ Создание игры на С++ Это моя курсовая работа , нужно написать игра на любом языке . Я выбрал с++.Дайте пожалуйста пару советов , м.б. книги какие нибудь прочесть или еще что... А на данный момент я пытаюсь самостоятельно изучать с++ читаю книги и тд Нужно написать игру наподобие Марио или змейки , ну вообщем платформер или раннер подробнее

Показать сообщение отдельно
Александрик
4 / 4 / 1
Регистрация: 15.03.2012
Сообщений: 77
13.03.2014, 14:48
определяем положение кнопки - основа (пища для размышлений)

C++
1
2
3
4
CButton but;
CRect rect;
but.GetWindowRect(&rect);
//rect будет содержать положение кнопки в окне
Вот набросал когдато.Пригодится ,создаешь пустой проект С++ и используешь.Тебе просто останется вставить функцию "Убегания от мыши"

А так кнопка хаотический движется по форме и ты должен нажать на нее, при нажиманий выйдет сообщение "Vseravno Zarpala 0" Думаю помог тебе.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <windows.h>
 
HWND hButton;
float mX, mY;
float bX, bY;
 
LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg, WPARAM wParam,  LPARAM lParam) 
{ 
    switch (uMsg) 
    { 
        case WM_DESTROY: 
            PostQuitMessage(0);
            return 0; 
 
        case WM_COMMAND:
            MessageBox(0, L"Vseravno Zarpala 0", L"POIMAL", MB_OK);
            break;
        
        case WM_TIMER:
            bX += (mX - bX) / 100; // скоростя твоей кнопки  т.е скорость ее перемещения
            bY += (mY - bY) / 100;
 
            if ((mX - 15 <= bX) && (mX + 15 >= bX) && (mY - 15 <= bY) && (mY + 15 >= bY))
            {
                mX = (float)rand() / RAND_MAX * 520; // Размер "уСЛОВНОГО" окна по которому кнопка будет бегать  при 52 на 46 значениях кнопка будет в левом верхнем углу.
                mY = (float)rand() / RAND_MAX * 460;
            }
            MoveWindow(hButton, (int)bX, (int)bY, 150, 40, true); // Размер кнопки
            break;
 
        default: 
            return DefWindowProc(hwnd, uMsg, wParam, lParam); 
    } 
    return 0; 
} 
 
 
BOOL InitApplication(HINSTANCE hInstance) 
{ 
    WNDCLASSEX wcx; ZeroMemory(&wcx, sizeof(wcx));
 
    wcx.cbSize = sizeof(wcx);         
    wcx.style = CS_HREDRAW | CS_VREDRAW;                   
    wcx.lpfnWndProc = MainWndProc;              
    wcx.hInstance = hInstance;        
    wcx.hIcon = LoadIcon(NULL, IDI_APPLICATION);             
    wcx.hCursor = LoadCursor(NULL, IDC_ARROW);                   
    wcx.hbrBackground = (HBRUSH)COLOR_BACKGROUND;           
    wcx.lpszClassName = L"MainWClass"; 
    wcx.hIconSm = (HICON)LoadImage(hInstance, MAKEINTRESOURCE(5), IMAGE_ICON,
        GetSystemMetrics(SM_CXSMICON),  GetSystemMetrics(SM_CYSMICON), (UINT)LR_DEFAULTCOLOR); 
 
    return RegisterClassEx(&wcx); 
} 
 
int  WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 
{ 
    MSG msg; 
    HWND hWnd; 
 
    if (!InitApplication(hInstance)) 
        return 0; 
 
    hWnd = CreateWindow(L"MainWClass", L"Catch it!", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,       
        CW_USEDEFAULT, 640, 480, (HWND) NULL, (HMENU) NULL, hInstance, NULL);      
 
    if (!hWnd) return 0; 
  
    hButton = CreateWindow(L"BUTTON", L"Click me!", WS_CHILD | WS_VISIBLE, 100, 100, 100, 40, hWnd, 0, hInstance, 0);
    mX = mY = bX = bY = 100;
 
    ShowWindow(hWnd, nCmdShow); 
    UpdateWindow(hWnd);
 
    SetFocus(hWnd);
 
    UINT_PTR uiTimer = SetTimer(hWnd, 1, 10, NULL);
 
    BOOL fGotMessage;
    while (((fGotMessage = GetMessage(&msg, (HWND) NULL, 0, 0)) != 0) && (fGotMessage != -1)) 
    { 
 
        TranslateMessage(&msg); 
        DispatchMessage(&msg); 
    } 
 
    KillTimer(hWnd, uiTimer);
    return 0; 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru