English version

RSS

Элементы управления

Кнопки

Автор: Игорь Вартанов
Аннотация: Демонстрационный проект bmpbtn (33.1KB)

Ключевые слова:
Автор: Odi$$ey
Аннотация: Здравствуйте, &lt;Аноним&gt;, Вы писали:<br /> <span class='lineQuote level1'><br /> А&gt;На диалоги есть несколько групп radio button, как указать к какой группе какая относится?</span><br /> <br /> Надо расставить их по-порядку в Tab Order (Ctrl-D при редактировании ресурса диалога). Назначаешь самому первому свойство Group = True, дальше в порядке Tab Order идет...

Ключевые слова:

Комбинированные списки

Автор: Игорь Вартанов
Аннотация: Такой эффект имеет место при неправильном заданиии высоты контрола combo box. В этом случае вместо выпадающего списка под полем ввода отрисовывается утолщенная линия. Проблема может быть решена увеличением высоты контрола, как программым способом, так и редактированием ресурс-скрипта диалога на этап...

Ключевые слова:
Автор: Игорь Вартанов
Аннотация: Поскольку высота списка combobox-контрола определяется высотой самого контрола, то для ее изменения необходимо изменить высоту контрола любым доступным способом.

Ключевые слова:
Автор: Игорь Вартанов
Аннотация: Необходимо получить текст окна контрола любым доступным способом.

Ключевые слова:

Меню

Автор: Александр Шаргин
Аннотация: Прежде чем отображать контекстное меню, его необходимо загрузить из ресурсов приложения или создать его прямо на лету. Рассмотрим оба способа.

Ключевые слова:
Автор: Александр Шаргин
Аннотация: Обычно такая проблема возникает, когда вы пытаетесь выполнить код следующего вида:

Ключевые слова:

Поля ввода

Автор: Игорь Вартанов
Аннотация: Для того, чтобы окно редактирования могло отобразить многострочный текст, сам контрол должен иметь стиль ES_MULTILINE, и текст в окне должен разделяться на строки цепочками символов \r\n. Чтобы разбивать текст на строки во время ввода с клавиатуры (нажатием Enter), необходимо добавить окну редактиро...

Ключевые слова:
Автор: Игорь Вартанов
Аннотация: Демонстрационный проект EditClr

Ключевые слова:
Автор: Игорь Вартанов
Аннотация: Поскольку edit box является окном, то для изменения текста в нем вполне подойдет функция SetWindowText() (либо SetDlgItemText(), что, в сущности, дела не меняет). В этом случае произойдет полная замена текста в окне.

Ключевые слова:
Автор: Игорь Вартанов
Аннотация: Начнем с того, что для обработки нажатия Enter необходимо, чтобы (в общем случае) окно редактирования ожидало этого нажатия (т.е. имело стиль ES_MULTILINE). В противном случае система выполнит трансляцию этого нажатия в нажатие кнопки родительского окна, имеющей в текущий момент стиль BS_DEFAULTPUSH...

Ключевые слова:
Автор: SchweinDeBurg
Аннотация: <span class='lineQuote level1'>VT&gt;автоматически переносить строки?</span><br /> <br /> Убрать стиль ES_AUTOHSCROLL?

Ключевые слова:
Автор: Игорь Вартанов
Аннотация: Очевидно, установлен неподходящий стиль окна редактирования. Стандартное однострочное окно игнорирует ввод Enter. Это сообщение будет транслировано системой в нажатие текущей "кнопки по-умолчанию" в родительском окне. Чтобы окно ввода начало реагировать на нажатие Enter, оно должно иметь стили ES_MU...

Ключевые слова:

Строки состояния

Автор: Александр Шаргин
Аннотация: Чтобы решить эту задачу, достаточно вспомнить, что строка состояния - это самое обыкновенное окно, на котором можно создавать дочерние окна. В данном случае нам потребуется создать контрол типа progress bar, задав для него стиль WS_CHILD и строку состояния в качестве родительского окна. Когда индика...

Ключевые слова:

Тултипы

Автор: Роджер Джек
Перевод: Олег Быков
Аннотация: Автор подробно рассматривает всевозможные виды подсказок и их реализацию, включая поддержку подсказок классами библиотеки MFC, добавление подсказок к элементам Web-страниц, реализацию подсказок "вручную" и другое.

Ключевые слова:
Автор: Александр Шаргин
Аннотация: Для этой цели предусмотрены специальные сообщения TTM_SETTIPTEXTCOLOR и TTM_SETTIPBKCOLOR. После того как тултип создан, их можно отправлять с использованием функции SendMessage. При этом в wParam записывается новое значение цвета, а содержимое lParam игнорируется. Рассмотрим пример, в котором для т...

Ключевые слова:
Автор: Александр Шаргин
Аннотация: Первое, что приходит в голову в связи с этим вопросом - это сообщение TTM_SETDELAYTIME. Оно предназначено для задания различных временных интервалов, связанных с тултипом. В частности интервал, задаваемый флагом TTDT_AUTOPOP, определяет промежуток времени, по истечении которого тултип исчезает автом...

Ключевые слова:
Автор: Александр Шаргин
Аннотация: Начиная с версии 4.70 библиотеки Comctl32.dll тултипы поддерживают многострочный режим работы. По умолчанию он выключен, и всё, что требуется от нас - активизировать его. Для этого предназначено сообщение TTM_SETMAXTIPWIDTH, которое позволяет задать ширину тултипа (в пикселях). По умолчанию ширина у...

Ключевые слова:
Автор: Odi$$ey
Аннотация: Здравствуйте, Sinatr, Вы писали:<br /> <span class='lineQuote level4'><br /> Mag&gt;&gt;&gt;&gt;Реально ли сделать многострочный tooltip?</span><br /> <span class='lineQuote level3'>M&gt;&gt;&gt;вставь в него символ новой строки</span><br /> <span class='lineQuote level2'>Mag&gt;&gt;И какой же? \n, \n\r, \r\n &mdash; не работают. <img border='0' width='15' height='15' src='../Forum/images/frown.gif' /></span><br /> <span class='lineQuote level1'><br /> S&gt;Это они в designer'е не работают, а в run-time на ура:</span><br /> <span class='lineQuote level1'>S&gt;[c#]</span><br /> <span class='lineQuote level1'>S&gt;toolTip1.SetToolTip(button1, "Первая строка\nВторая ст...</span>

Ключевые слова:
Автор:
Аннотация: Здравствуйте, Аноним, Вы писали:<br /> <span class='lineQuote level1'><br /> А&gt;У меня на некоторых компонентах title довольно большой и хотелось бы его отформатировать в несколько строк</span><br /> <span class='lineQuote level1'>А&gt;Пытаюсь сделать перенос при помощи \n &mdash; так этот "\n" типа так и отображается</span><br /> <br /> &amp; #13; без пробела после &amp;

Ключевые слова:
Авторы: Игорь Вартанов
Александр Шаргин
Аннотация: Демонстрационный проект ToolTip

Ключевые слова:
Автор: Odi$$ey
Аннотация: Здравствуйте, Игорь Вартанов, Александр Шаргин, Вы писали:<br /> <span class='lineQuote level1'><br /> ИВА&gt;<b>Статья:</b> </span><br /> <span class='lineQuote level1'>ИВА&gt;<a class=" tips m" href="https://rsdn.org/article/?229" rel="#VeRDYf" title="Как добавить всплывающие подсказки для элементов управления диалога?">Как добавить всплывающие подсказки для элементов управления диалога?<div class="tooltip" id="VeRDYf">Автор(ы): Игорь Вартанов, Александр Шаргин<br /></div></a></span><br /> <br /> до кучи к WinAPI и MFC &mdash; как то же самое делается в WTL:<br /> <br /> <li /> добавляем в данные диалога CTool...

Ключевые слова:
Автор: SWW
Аннотация: <span class='lineQuote level2'>P&gt;&gt;Не подскажете где икать информацию по реализации сабжа,</span><br /> <span class='lineQuote level2'>P&gt;&gt;под сабжем подразумеваю следующее:</span><br /> <span class='lineQuote level2'>P&gt;&gt; И как он правильно называется. <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /> </span><br /> <span class='lineQuote level1'><br /> A&gt;Называется это Auto Complete. Начать поиск можно с функции SHAutoComplete и интерфейса IAutoComplete.</span><br /> <br /> SHAutoComplete &mdash; самый простой способ, но он позволя...

Ключевые слова:
Автор: WinterMute
Аннотация: Еще несколько маленьких доработок:<br /> <br /> [ccode]<br /> namespace UI2<br /> {<br /> class Tooltip<br /> : public CWindowImpl&lt;Tooltip, ATL::CWindow&gt;<br /> {<br /> public:<br /> typedef CWindowImpl&lt;Tooltip, ATL::CWindow&gt; baseClass;<br /> typedef Tooltip thisClass;<br /> <br /> HWND m_hWndOwner;<br /> <br /> private:<br /> TOOLINFO m_ToolInfo;<br /> bool ...

Ключевые слова:

HotKeyCtrl

Автор: Алексей Кирюшкин
Источник: RSDN Magazine #4-2004
Аннотация: Как использовать в своей программе "горячие клавиши"? Какой обработчик вызывать и что вписывать в карту сообщений?

Ключевые слова: HotKey
Автор: Александр Авдонин
Аннотация: WinHotkeyCtrl – элемент управления, предназначенный для задания и управления «горячими клавишами» (hotkey`s). В отличие от стандартного элемента управления Windows (HotKeyCtrl), WinHotkeyCtrl обладает рядом преимуществ: [+] разрешены комбинации с клавишей-модификатором Win; [+] поддержка мултимедийных клавиш (Microsoft-совместимых); [+] перегрузка практически любой системной комбинации клавиш, кроме Ctrl+Alt+Del; [+] расширенное контекстное меню. WinHotkeyCtrl строится на базе стандартного элемента управления EditCtrl методом сабклассирования (subclassing), что обеспечивает удобство и легкость его использования с шаблонами окон диалогов. С помощью директив препроцессора в одном исходном файле реализованы 2 версии WinHotkeyCtrl: для Windows 98/NT и для Windows 2000 (и выше).

Ключевые слова: hotkey, WinHotkeyCtrl
Автор: Odi$$ey
Аннотация: Здравствуйте, Carc, Вы писали:<br /> <span class='lineQuote level1'><br /> C&gt;Как получить текст горячей клавиши?</span><br /> <span class='lineQuote level1'>C&gt;Т.е. я юзую какую нить к примеру Ctrl+A у себя в приложении, причем есессно клавиша может меняться пользователем, как мне получить текст который отображать в меню (типа какой нить "Ctrl+A"), пробовал тот же GetKeyName но что ...</span>

Ключевые слова:

Image List

Автор: Игорь Вартанов
Аннотация:

Ключевые слова:

List View

Автор: Тимофей Чадов
Аннотация: Демонстрационная программа - 161 KB Исходные тексты - 39 KB

Ключевые слова:
Автор: Odi$$ey
Аннотация: Здравствуйте, UNI_X, Вы писали:<br /> <span class='lineQuote level1'><br /> UNI&gt;...на этапе создания ListView, вернее когда он уже создан, и создаются столбцы, я указываю им стиль выравнивания текста: <i>LVCFMT_CENTER</i> Но первый столбец всегда игнорирует этот стиль, там текст всегда по левому краю идет. MSDN по этому поводу пишет:</span><br /> <br /> [q...

Ключевые слова:
Автор: Odi$$ey
Аннотация: <span class='lineQuote level1'>BS&gt;Привет всем!</span><br /> <span class='lineQuote level1'>BS&gt;Есть стандартный ListView со стилями LVS_EX_GRIDLINES и LVS_REPORT (эмуляция Grid-a). Хочется сделать "зебру" &mdash; чередующиеся белые и серые полосы. Или выделять некоторые строки иным цветом (красным, если это что-то критическое), в зависимости от значения строки.</span><br /> <span class='lineQuote level1'><br /> BS&gt;Можно ли эт...</span>

Ключевые слова:
Автор: McQwerty
Аннотация: <span class='lineQuote level1'>L&gt;Имеется ListView. Мне нужно выделить строки цветом (неважно, фон или текст) в зависимости от определенных параметров. <b>Проект не под MFC</b>.</span><br /> <span class='lineQuote level2'><br /> &gt;&gt; что ты раскричался? ведь все в МСДН есть. что-то в таком духе:</span><br /> <br /> [ccode]<br /> <span class='lineQuote level2'>&gt;&gt; case CDDS_PREPAINT:</span><br /> <span class='lineQuote level2'>&gt;&gt; * pResult = CDDF_NOTIFYITEMDRAW;</span><br /> <span class='lineQuote level2'>&gt;&gt; break...</span>

Ключевые слова:
Автор: Odi$$ey
Аннотация: Здравствуйте, DreamWeaver, Вы писали:<br /> <span class='lineQuote level1'><br /> DW&gt; Мне нужно обрабатывать щелчек мыши на определенной ячейки в ListView. Строку определить просто, а вот для определения столбца </span><br /> <br /> поставь обработчик на NM_CLICK, NM_RCLICK или NM_DBLCLK, смотря что тебе надо, в уведомлении тебе придет [b]NMHDR * pNMHDR[...

Ключевые слова:

Progress Bar

Автор: Александр Шаргин
Аннотация: Чтобы решить эту задачу, достаточно вспомнить, что строка состояния - это самое обыкновенное окно, на котором можно создавать дочерние окна. В данном случае нам потребуется создать контрол типа progress bar, задав для него стиль WS_CHILD и строку состояния в качестве родительского окна. Когда индика...

Ключевые слова: