Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI 4 разноцетных области https://www.cyberforum.ru/ win-api/ thread53021.html
Как создать в окне 4 разноцетных области. Меняя размеры окна центр остается на месте. Я сделал 4 разных квадрата, а надо через 2 жирных линии. case WM_PAINT:{ hdc=BeginPaint(hWnd,&ps); br1 = CreateSolidBrush(RGB(255, 0, 0)); SelectObject(hdc, br1); Rectangle(hdc, 0, 225, 300, 0); ...
C++ WinAPI Вращение текста в центре окна
Помогите, пожалста, создать такой текст, который врашается в центре окна!
C++ WinAPI Как преобразовать LPWSTR в LPSTR и обратно? https://www.cyberforum.ru/ win-api/ thread52991.html
Раз и навсегда мне бы уяснить и я бы был счастлив. Обычное приведение типа конвертирует только первую букву :) LPSTR ch = new char ; LPWSTR wch = L"Hello world!"; ch = LPSTR(wch); И так тоже:
C++ WinAPI Скроллинг без мерцаний подскажите, пожалуйста, кто может и кто знает, как осуществить скролинг(да и не только скролинг) без мерцаний, чтоб при изменении размеров тоже таких мерцаний не было. посоветуйте, что читать, куда копать, пожалуйста. https://www.cyberforum.ru/ win-api/ thread52984.html
C++ WinAPI Программная эмуляция клика мыши
Какой функцией эмулировать нажатие левой кнопки мыши. И установить кол-во нажатий в секунду. Заранее благодарен.
C++ WinAPI Создание в дочернем окне дочернего Доброго времени суток! Я создаю главное окно с стилем WS_OVERLAPPEDWINDOW. Потом создаю дочернее с стилем WS_CHILD | WS_CAPTION | WS_THICKFRAME | WS_SYSMENU . В дочернем создаю EDIT и BUTTON.Но при выполнении невозможно установить фокус в EDIT,а в Button можно.Уже дня три потратил ничего не получается. Вчем проблема?? https://www.cyberforum.ru/ win-api/ thread52666.html
C++ WinAPI Установка текста в edit https://www.cyberforum.ru/ win-api/ thread52633.html
есть у меня окно, написанное средствами win32 api без всяких там визардов, есть там всякие элементы управления, в том числе edit, так вот, чтобы получить значение edit'а я делаю так и оно работает: SendMessage(hFirstPathEditBox, EM_GETLINE, 0, (LPARAM)szBuffer); SetFocus(hFirstPathEditBox); т.е. результат сохраняется в szBuffer, но вот как мне установить новое значение в edit, что-то не...
Зум с помощью колесика мыши C++ WinAPI
Необходим сделать зум при прокрутке колесика мыши ,в сообщении WM_MOUSEWHEEL изменяю zoom но в StretchBlt это почему-то никак не отражается #include "stdafx.h" #include "bitmappaint.h" #include "zmouse.h" #ifndef WM_MOUSEWHEEL #define WM_MOUSEWHEEL WM_MOUSELAST+1 #endif
C++ WinAPI Книги по созданию GUI в Win32 посоветуйте, пожалуйста, книги по созданию GUI в Win32, статьи может какие, ссылки у кого есть... я понимаю, что это не актуально, но мне нужно срочно, помогите, кто чем может :-) https://www.cyberforum.ru/ win-api/ thread52254.html C++ WinAPI Хук в Outlook Express https://www.cyberforum.ru/ win-api/ thread51957.html
Дали задание написать а-ля антиспам для outlook expressа - при проверке новых сообщений с сервера нужно выдавать заголовки поступивших писем в новом окне. помучил аутлук экспресс Spy++ -ом. Перед загрузкой писем в окно Outlook express'а посылается сообщение wm_command с параметром wParam = 9D01 или 9D02. помогите, пожалуйста, с параметрами SetWindowsHookEx.
C++ WinAPI Как узнать файл или директория?
Привет. 1. Просматриваю файлы на диске С таким образом WIN32_FIND_DATA wfd; HANDLE hFile; hFile=FindFirstFile("C:/*.*", &wfd); MessageBox(NULL, wfd.cFileName, "caption", MB_OK); while(hFile!=INVALID_HANDLE_VALUE)
C++ WinAPI Динамические темы для окон Доброго времени суток!!! Подскажите, что можно сделать, чтобы окно и все его элементы подстраивались под тему, выбранную в Windows? Заранее спасибо!!! https://www.cyberforum.ru/ win-api/ thread51304.html
3 / 3 / 1
Регистрация: 28.09.2009
Сообщений: 44
07.10.2009, 10:06  [ТС] 0

WM_MOUSEMOVE WinAPI - C++ WinAPI - Ответ 295108

07.10.2009, 10:06. Показов 7113. Ответов 5
Метки (Все метки)

Ответ

Правильный код программы:
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include "StdAfx.h"
#include <windows.h>
 
HINSTANCE g_hinst;
 
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
 
int WINAPI WinMain(HINSTANCE hInstance,
                  HINSTANCE hPrevInstance,
                  LPSTR IpCmdLine, int nCmdShow)
{
    LPCTSTR szClass="gwerty";
    LPCTSTR szTitle="Simplest";
    g_hinst=hInstance;
 
    static char szAppName[]="HelloWin";
 
 
    WNDCLASS wc = {0};
    wc.lpfnWndProc=WndProc;
    wc.lpszClassName=szClass;
    wc.hInstance=g_hinst;
    wc.hCursor=LoadCursor(NULL,IDC_ARROW);
    wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
 
 
    if (!RegisterClass(&wc))
        return -1;
 
 
    HWND hWnd=CreateWindowEx(WS_EX_OVERLAPPEDWINDOW,
                         szClass,szTitle,WS_OVERLAPPEDWINDOW,
                         10,10,600,480,
                        NULL,NULL,g_hinst,NULL);
    if (!hWnd)
        return -1;
 
 
    ShowWindow(hWnd,nCmdShow);
    UpdateWindow(hWnd);
 
    MSG msg;
    while (GetMessage(&msg,NULL,0,0))
       &nbsp;DispatchMessage(&msg);
 
    return 0;
}
 
LRESULT CALLBACK WndProc( HWND hWnd, 
                         UINT message,
                         WPARAM wParam,                         LPARAM lParam)
{
    switch(message) {
 
        case WM_SIZE:
            InvalidateRect(hWnd, NULL, true);
            ::UpdateWindow(hWnd);
            return 0;
        
        case WM_PAINT:{
            HDC hdc;
            PAINTSTRUCT ps;
            RECT rect;
 
            hdc=BeginPaint(hWnd,&ps);
            GetClientRect(hWnd,&rect);
        
            LONG xCenter = rect.right/2;
            LONG yCenter = rect.bottom/2;
 
            Rectangle(hdc, rect.left, yCenter, rect.right, yCenter + 8);
            Rectangle(hdc, xCenter, rect.top, xCenter + 8, rect.bottom);
 
        case WM_MOUSEMOVE:{
            HDC hdc;
            POINT ptCursor;
            char szMsg[128];
            RECT rect;
            GetClientRect(hWnd,&rect);        
            LONG xCenter = rect.right/2;
            LONG yCenter = rect.bottom/2;
    
            hdc=GetDC(hWnd);
            GetCursorPos(&ptCursor);
            ScreenToClient(hWnd,&ptCursor);
                                
            if (ptCursor.x<xCenter && ptCursor.y<yCenter){
                SelectObject(hdc, CreateSolidBrush(RGB(255, 0, 0)));
                Rectangle(hdc, rect.left, rect.top, xCenter, yCenter);}
                else {SelectObject(hdc, CreateSolidBrush(RGB(255, 255, 255)));
                Rectangle(hdc, rect.left, rect.top, xCenter, yCenter);}
    
            
            if (ptCursor.x<rect.right && ptCursor.y<yCenter && ptCursor.x>xCenter){
                SelectObject(hdc, CreateSolidBrush(RGB(255, 0, 0)));
                Rectangle(hdc, xCenter + 8, rect.top, rect.right, yCenter);}
                else {SelectObject(hdc, CreateSolidBrush(RGB(255, 255, 255)));
                Rectangle(hdc, xCenter + 8, rect.top, rect.right, yCenter);}
    
            
            if (ptCursor.x<xCenter && ptCursor.y<rect.bottom && ptCursor.y>yCenter){
                SelectObject(hdc, CreateSolidBrush(RGB(255, 0, 0)));
                Rectangle(hdc, rect.left, yCenter + 8, xCenter, rect.bottom);}
            else {SelectObject(hdc, CreateSolidBrush(RGB(255, 255, 255)));
                Rectangle(hdc, rect.left, yCenter + 8, xCenter, rect.bottom);}
            
 
            if (ptCursor.x>xCenter && ptCursor.y>yCenter && ptCursor.x<rect.right && ptCursor.y<rect.bottom){
                SelectObject(hdc, CreateSolidBrush(RGB(255, 0, 0)));
                Rectangle(hdc, xCenter + 8, yCenter + 8, rect.right, rect.bottom);}
            else {SelectObject(hdc, CreateSolidBrush(RGB(255, 255, 255)));
                Rectangle(hdc, xCenter + 8, yCenter + 8, rect.right, rect.bottom);}
                
 
            ReleaseDC(hWnd,hdc);
            return 0;
                          }
        case WM_DESTROY: 
            PostQuitMessage(0);
            return 0;
    }
    return DefWindowProc(hWnd,message,wParam,lParam);
}


Вернуться к обсуждению:
WM_MOUSEMOVE WinAPI C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2009, 10:06
Готовые ответы и решения:

WM_MOUSEMOVE for button
Добрый день. Создал кнопку на которую наложил иконку. Хотелось чтобы при наведении курсора на...

WM_MOUSEMOVE не успевает за мышкой
Добрый день. Пытался написать программу, которая перемещала бы объект квадрат в окне по нажатию...

Перемещение курсора WM_MOUSEMOVE
Подскажите что нужно изменить чтобы уведомление о перемещение курсора не выскакивало при реакции на...

Как изменить местоположение статика в case WM_MOUSEMOVE?
Создаю его так HWND hStatic2; А потом в основном свитче case WM_INITDIALOG: hStatic2...

5
07.10.2009, 10:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2009, 10:06
Помогаю со студенческими работами здесь

C# и WinApi WM_MOUSEMOVE и WM_MBUTTONDOWN и GetCursorPos()
У меня такой ворос: мне надо получать глобальные координаты + события мыши (если говорить языком...

WM_MOUSEMOVE
Нужно реализовать перемещение GDI+обекта(Елипса например)по окну с помощю мыши(WM_MOUSEMOVE)....

C# и WinApi
В каком объеме необходимо знать Win Api, чтобы без проблем писать программы на C#???

D и WinApi
Здравствуйте, недавно стал изучать этот язык программирования &quot;D&quot;, очень хороший язык. Только...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru