Вопросы по теме 'wndproc'
Как нарисовать пользовательскую кнопку в заголовке окна с помощью Windows Forms?
Как нарисовать пользовательскую кнопку рядом с кнопками свертывания, разворачивания и закрытия в строке заголовка формы?
Я знаю, что вам нужно использовать вызовы Win32 API и переопределить процедуру WndProc, но мне не удалось найти решение,...
29951 просмотров
schedule
29.09.2021
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 просмотров
schedule
17.08.2022
Обработка событий 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