Вопросы по теме 'wndproc'

Как нарисовать пользовательскую кнопку в заголовке окна с помощью Windows Forms?
Как нарисовать пользовательскую кнопку рядом с кнопками свертывания, разворачивания и закрытия в строке заголовка формы? Я знаю, что вам нужно использовать вызовы Win32 API и переопределить процедуру WndProc, но мне не удалось найти решение,...
29951 просмотров

WndProc как член класса не может выйти
Я хочу сделать WndProc функцией-членом класса и нашел это article , поэтому я попытался применить ее к простейшей программе Win32, которая ничего не делает, кроме создания пустого окна, самого первого шага Win32. int Myclass::Start(HINSTANCE...
500 просмотров
schedule 16.10.2021

Delphi 6: точка останова, запущенная на потоке, отличном от VCL, останавливает перерисовку основного потока
У меня есть многопоточное приложение Delphi 6 Pro, над которым я сейчас много работаю. Если я устанавливаю точку останова для любого кода, который выполняется в контексте основного потока (потока VCL), у меня не возникает никаких проблем. Однако,...
710 просмотров
schedule 19.02.2022

WndProc () не получает сообщения, которые я ему отправил
Я сделал проект, который создает DLL . В этом проекте используются WFS методы, и они обращаются к некоторому оборудованию (устройствам) для получения информации или выполнения некоторых команд. В своем проекте я сначала открываю эти устройства,...
1942 просмотров
schedule 21.02.2022

Закройте обратный вызов или WM_CLOSE из ссылки HWND
Я вызываю метод winapi HtmlHelpA для отображения .chm моего приложения. Этот метод немедленно возвращает HWND, и окно справки отображается как отдельное окно. Вместе с окном я установил таймер для этого hwnd. Моя проблема в том, что мне нужно...
1602 просмотров
schedule 04.03.2022

Какое сообщение заставляет кнопку отправлять сообщение WM_COMMAND
Я знаю, что кнопка при нажатии отправляет сообщение WM_COMMAND своему родителю, но какое сообщение она получает, что заставляет ее отправить это сообщение? Я переопределяю WndProc по умолчанию для кнопки, и кнопка не получает сообщение WM_COMMAND,...
5807 просмотров
schedule 25.03.2022

Адрес HWND изменяется при использовании для параметра внутри его WindProc
Я пытался создать функцию createscalingwindow , которая вызывает CreateWindowEx и записывает адрес HWND, используемый в CreateWindowEx , в вектор, за которым следуют его начальные значения размера и положения. Другая функция, которую я сделал...
698 просмотров
schedule 28.03.2022

Какие сообщения WndProc задействованы в функции автозаполнения TextBox?
Этот вопрос связан с этим . Я хотел бы знать, какие сообщения Windows принимаются элементом управления TextBox при отображении пользовательского интерфейса автозаполнения: class MyTextbox : TextBox { protected override void WndProc(ref...
328 просмотров
schedule 02.04.2022

INotifyPropertyChanged не подключается внутри сообщения WndProc
В настоящее время я работаю над настольным приложением Windows в WPF. Он построен на основе шаблона MVVM, поэтому представление привязывается к модели представления через INotifyPropertyChanged с помощью библиотеки Telerik. Приложение в целом...
104 просмотров
schedule 10.05.2022

Захват оконных сообщений (WM) в WinForms Designer с использованием WndProc
Я пишу пользовательский элемент управления в .NET Windows Forms. Рассмотрим следующий код: protected override void WndProc(ref Message m) { base.WndProc(ref m); switch(m.Msg) { case WM_LBUTTONDOWN: // Yes, it's defined...
990 просмотров
schedule 26.05.2022

Окно WPF и WndProc
Нижеприведенный фрагмент кода взят из «WPF 4 Unleashed». он демонстрирует, как в Windows 7 можно создать эффект Aero Glass с помощью WIN32 API. В этой демонстрации процедура событий WndProc используется по отношению к экземпляру Window. Я заметил,...
1378 просмотров
schedule 16.06.2022

Перемещение элемента управления формой C#
Есть ли способ контролировать, куда вы можете переместить форму? Поэтому, если я перемещаю форму, ее можно перемещать только по вертикальной оси, а когда я пытаюсь переместить ее по горизонтали, ничего не происходит. Я не хочу, чтобы реализация...
4029 просмотров
schedule 22.06.2022

Использование wndproc в C# для минимизации формы при щелчке левой кнопкой мыши на панели задач
У меня есть приложение С#, которое использует wndproc для получения сообщения о щелчке правой кнопкой мыши на панели задач, но мне также нужно использовать щелчок левой кнопкой мыши на панели задач, чтобы я мог свернуть свою форму. Значение сообщения...
2842 просмотров
schedule 04.07.2022

Как получать уведомления устройства Plug & Play без формы Windows
Я пытаюсь написать библиотеку классов, которая может перехватывать сообщения Windows, чтобы уведомить меня, если устройство было подключено или удалено. Обычно в приложении Windows Forms я просто переопределяю метод WndProc, но в этом случае нет...
25835 просмотров

Обработка событий WM_ в процессе C # без окон
Я довольно долго осматривался и, кажется, не могу найти хороший способ сделать это. В основном у меня есть процесс C #, использующий WPF (у которого нет видимого окна), в котором мне нужно обрабатывать события WM_ (например, WM_CLOSE или...
1216 просмотров
schedule 21.08.2022

WinAPI WndProc молча терпит неудачу при использовании карт
Во-первых, позвольте мне сказать, что я новичок в использовании WinAPI и пытаюсь изучить основы. Тем не менее, я пытаюсь создать несколько объектов, чтобы сделать мою будущую работу с WinAPI намного проще. Одним из них является класс окна... класс....
253 просмотров
schedule 03.10.2022

Установите курсор SizeAll при перемещении элемента управления, обрабатывая NC_HITTEST
Я написал метод WndProc для подвижного элемента управления, вот такой: protected override void WndProc(ref Message m) { const int WM_NCHITTEST = 0x0084; if (m.Msg == WM_NCHITTEST) { base.WndProc(ref...
472 просмотров
schedule 03.10.2022

WM_NOTIFY и проблема цепочки суперклассов в Win32
Для справки я использую метод суперкласса окна, описанный в этой статье. Конкретная проблема возникает, если я хочу обрабатывать сообщения WM_NOTIFY (т.е. для пользовательского рисования) из базового элемента управления в суперклассе. Мне нужно...
1354 просмотров
schedule 29.12.2022

Как отправлять/получать сообщения Windows между VB6 и С#?
Я знаю, что могу получать сообщения с кодом ниже в С#, как мне отправить на vb6 и получить в vb6 и отправить из vb6? [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]...
13450 просмотров
schedule 09.09.2023

Как обрабатывать Win+Shift+LEft/Right на Win7 с пользовательской логикой WM_GETMINMAXINFO?
У меня есть пользовательская реализация Windows в приложении WPF, которое перехватывает WM_GETMINMAXINFO следующим образом: private void MaximiseWithTaskbar(System.IntPtr hwnd, System.IntPtr lParam) { MINMAXINFO mmi =...
608 просмотров
schedule 19.07.2023