Кнопки
|
10.12.2001
Как сделать нестандартную кнопку на основе битмапа?
|
|
Аннотация: Демонстрационный проект bmpbtn (33.1KB)
Ключевые слова: |
01.05.2005
Как сгрупировать radio button на диалоге?
|
|
Аннотация: Здравствуйте, <Аноним>, Вы писали:<br />
<span class='lineQuote level1'><br />
А>На диалоги есть несколько групп radio button, как указать к какой группе какая относится?</span><br />
<br />
Надо расставить их по-порядку в Tab Order (Ctrl-D при редактировании ресурса диалога). Назначаешь самому первому свойство Group = True, дальше в порядке Tab Order идет...
Ключевые слова: |
Комбинированные списки
|
Почему не появляется выпадающий список?
|
|
Аннотация: Такой эффект имеет место при неправильном заданиии высоты контрола combo box. В этом случае вместо выпадающего списка под полем ввода отрисовывается утолщенная линия. Проблема может быть решена увеличением высоты контрола, как программым способом, так и редактированием ресурс-скрипта диалога на этап...
Ключевые слова: |
Как программно изменить высоту выпадающего списка?
|
|
Аннотация: Поскольку высота списка combobox-контрола определяется высотой самого контрола, то для ее изменения необходимо изменить высоту контрола любым доступным способом.
Ключевые слова: |
Как получить текст, введенный в поле ввода combo box'а?
|
|
Аннотация: Необходимо получить текст окна контрола любым доступным способом.
Ключевые слова: |
Меню
|
25.06.2001
Как отобразить контекстное меню?
|
|
Аннотация: Прежде чем отображать контекстное меню, его необходимо загрузить из ресурсов приложения или создать его прямо на лету. Рассмотрим оба способа.
Ключевые слова: |
22.06.2001
Почему вместо нормального контекстного меню появляется узкая полоска?
|
|
Аннотация: Обычно такая проблема возникает, когда вы пытаетесь выполнить код следующего вида:
Ключевые слова: |
Поля ввода
|
17.07.2001
Как вставить в edit box многострочный текст?
|
|
Аннотация: Для того, чтобы окно редактирования могло отобразить многострочный текст, сам контрол должен иметь стиль ES_MULTILINE, и текст в окне должен разделяться на строки цепочками символов \r\n. Чтобы разбивать текст на строки во время ввода с клавиатуры (нажатием Enter), необходимо добавить окну редактиро...
Ключевые слова: |
17.07.2001
Как изменить стандартные цвета edit box'а?
|
|
Аннотация: Демонстрационный проект EditClr
Ключевые слова: |
17.07.2001
Как изменить текст в edit box'е?
|
|
Аннотация: Поскольку edit box является окном, то для изменения текста в нем вполне подойдет функция SetWindowText() (либо SetDlgItemText(), что, в сущности, дела не меняет). В этом случае произойдет полная замена текста в окне.
Ключевые слова: |
04.02.2002
Как обработать нажатие Enter в edit box'е?
|
|
Аннотация: Начнем с того, что для обработки нажатия Enter необходимо, чтобы (в общем случае) окно редактирования ожидало этого нажатия (т.е. имело стиль ES_MULTILINE). В противном случае система выполнит трансляцию этого нажатия в нажатие кнопки родительского окна, имеющей в текущий момент стиль BS_DEFAULTPUSH...
Ключевые слова: |
27.07.2004
Как контрол CEdit с параметром multiline заставить...
|
|
Аннотация: <span class='lineQuote level1'>VT>автоматически переносить строки?</span><br />
<br />
Убрать стиль ES_AUTOHSCROLL?
Ключевые слова: |
17.07.2001
Почему edit box не реагирует на Enter?
|
|
Аннотация: Очевидно, установлен неподходящий стиль окна редактирования. Стандартное однострочное окно игнорирует ввод Enter. Это сообщение будет транслировано системой в нажатие текущей "кнопки по-умолчанию" в родительском окне. Чтобы окно ввода начало реагировать на нажатие Enter, оно должно иметь стили ES_MU...
Ключевые слова: |
Строки состояния
|
25.06.2001
Как отобразить индикатор прогресса на строке состояния?
|
|
Аннотация: Чтобы решить эту задачу, достаточно вспомнить, что строка состояния - это самое обыкновенное окно, на котором можно создавать дочерние окна. В данном случае нам потребуется создать контрол типа progress bar, задав для него стиль WS_CHILD и строку состояния в качестве родительского окна. Когда индика...
Ключевые слова: |
Тултипы
|
11.05.2001
Исчерпывающее руководство по написанию всплывающих подсказок
|
|
Аннотация:
Автор подробно рассматривает всевозможные виды подсказок и их реализацию, включая поддержку
подсказок классами библиотеки MFC, добавление подсказок к элементам Web-страниц, реализацию
подсказок "вручную" и другое.
Ключевые слова: |
Как изменить цвет текста и фона тултипа?
|
|
Аннотация: Для этой цели предусмотрены специальные сообщения TTM_SETTIPTEXTCOLOR и TTM_SETTIPBKCOLOR. После того как тултип создан, их можно отправлять с использованием функции SendMessage. При этом в wParam записывается новое значение цвета, а содержимое lParam игнорируется. Рассмотрим пример, в котором для т...
Ключевые слова: |
Как создать не исчезающий со временем тултип?
|
|
Аннотация: Первое, что приходит в голову в связи с этим вопросом - это сообщение TTM_SETDELAYTIME. Оно предназначено для задания различных временных интервалов, связанных с тултипом. В частности интервал, задаваемый флагом TTDT_AUTOPOP, определяет промежуток времени, по истечении которого тултип исчезает автом...
Ключевые слова: |
Как создать многострочный тултип?
|
|
Аннотация: Начиная с версии 4.70 библиотеки Comctl32.dll тултипы поддерживают многострочный режим работы. По умолчанию он выключен, и всё, что требуется от нас - активизировать его. Для этого предназначено сообщение TTM_SETMAXTIPWIDTH, которое позволяет задать ширину тултипа (в пикселях). По умолчанию ширина у...
Ключевые слова: |
22.06.2006
Многострочный tooltip
|
|
Аннотация: Здравствуйте, Sinatr, Вы писали:<br />
<span class='lineQuote level4'><br />
Mag>>>>Реально ли сделать многострочный tooltip?</span><br />
<span class='lineQuote level3'>M>>>вставь в него символ новой строки</span><br />
<span class='lineQuote level2'>Mag>>И какой же? \n, \n\r, \r\n — не работают. <img border='0' width='15' height='15' src='../Forum/images/frown.gif' /></span><br />
<span class='lineQuote level1'><br />
S>Это они в designer'е не работают, а в run-time на ура:</span><br />
<span class='lineQuote level1'>S>[c#]</span><br />
<span class='lineQuote level1'>S>toolTip1.SetToolTip(button1, "Первая строка\nВторая ст...</span>
Ключевые слова: |
09.07.2006
Как в тултипе у казать перенос строки?
|
|
Аннотация: Здравствуйте, Аноним, Вы писали:<br />
<span class='lineQuote level1'><br />
А>У меня на некоторых компонентах title довольно большой и хотелось бы его отформатировать в несколько строк</span><br />
<span class='lineQuote level1'>А>Пытаюсь сделать перенос при помощи \n — так этот "\n" типа так и отображается</span><br />
<br />
& #13; без пробела после &
Ключевые слова: |
Как добавить всплывающие подсказки для элементов управления диалога?
|
|
Аннотация: Демонстрационный проект ToolTip
Ключевые слова: |
02.02.2006
Как добавить всплывающие подсказки в диалог WTL
|
|
Аннотация: Здравствуйте, Игорь Вартанов, Александр Шаргин, Вы писали:<br />
<span class='lineQuote level1'><br />
ИВА><b>Статья:</b> </span><br />
<span class='lineQuote level1'>ИВА><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 — как то же самое делается в WTL:<br />
<br />
<li /> добавляем в данные диалога CTool...
Ключевые слова: |
15.07.2005
Editbox с Auto Complete
|
|
Аннотация: <span class='lineQuote level2'>P>>Не подскажете где икать информацию по реализации сабжа,</span><br />
<span class='lineQuote level2'>P>>под сабжем подразумеваю следующее:</span><br />
<span class='lineQuote level2'>P>> И как он правильно называется. <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /> </span><br />
<span class='lineQuote level1'><br />
A>Называется это Auto Complete. Начать поиск можно с функции SHAutoComplete и интерфейса IAutoComplete.</span><br />
<br />
SHAutoComplete — самый простой способ, но он позволя...
Ключевые слова: |
25.08.2004
Итого2: WTL: Подсказка в любом месте экрана
|
|
Аннотация: Еще несколько маленьких доработок:<br />
<br />
[ccode]<br />
namespace UI2<br />
{<br />
class Tooltip<br />
: public CWindowImpl<Tooltip, ATL::CWindow><br />
{<br />
public:<br />
typedef CWindowImpl<Tooltip, ATL::CWindow> baseClass;<br />
typedef Tooltip thisClass;<br />
<br />
HWND m_hWndOwner;<br />
<br />
private:<br />
TOOLINFO m_ToolInfo;<br />
bool ...
Ключевые слова: |
HotKeyCtrl
|
28.10.2004
Как использовать в своей программе "горячие клавиши"
|
|
Аннотация: Как использовать в своей программе "горячие клавиши"? Какой обработчик вызывать и что вписывать в карту сообщений?
Ключевые слова: HotKey |
05.08.2004
Элемент управления WinHotkeyCtrl
|
|
Аннотация: WinHotkeyCtrl – элемент управления, предназначенный для задания и управления «горячими клавишами» (hotkey`s). В отличие от стандартного элемента управления Windows (HotKeyCtrl), WinHotkeyCtrl обладает рядом преимуществ:
[+] разрешены комбинации с клавишей-модификатором Win;
[+] поддержка мултимедийных клавиш (Microsoft-совместимых);
[+] перегрузка практически любой системной комбинации клавиш, кроме Ctrl+Alt+Del;
[+] расширенное контекстное меню.
WinHotkeyCtrl строится на базе стандартного элемента управления EditCtrl методом сабклассирования (subclassing), что обеспечивает удобство и легкость его использования с шаблонами окон диалогов.
С помощью директив препроцессора в одном исходном файле реализованы 2 версии WinHotkeyCtrl: для Windows 98/NT и для Windows 2000 (и выше).
Ключевые слова: hotkey, WinHotkeyCtrl |
03.06.2004
Как получить текст горячей клавиши?
|
|
Аннотация: Здравствуйте, Carc, Вы писали:<br />
<span class='lineQuote level1'><br />
C>Как получить текст горячей клавиши?</span><br />
<span class='lineQuote level1'>C>Т.е. я юзую какую нить к примеру Ctrl+A у себя в приложении, причем есессно клавиша может меняться пользователем, как мне получить текст который отображать в меню (типа какой нить "Ctrl+A"), пробовал тот же GetKeyName но что ...</span>
Ключевые слова: |
Image List
|
Как получить системный ImageList?
|
|
Аннотация:
Ключевые слова: |
List View
|
10.09.2001
Использование ListView в режиме виртуального списка
|
|
Аннотация:
Демонстрационная программа - 161 KB
Исходные тексты - 39 KB
Ключевые слова: |
21.11.2006
Выравнивание отличное от LVCFMT_LEFT в 0-й колонке ListView
|
|
Аннотация: Здравствуйте, UNI_X, Вы писали:<br />
<span class='lineQuote level1'><br />
UNI>...на этапе создания ListView, вернее когда он уже создан, и создаются столбцы, я указываю им стиль выравнивания текста: <i>LVCFMT_CENTER</i> Но первый столбец всегда игнорирует этот стиль, там текст всегда по левому краю идет. MSDN по этому поводу пишет:</span><br />
<br />
[q...
Ключевые слова: |
16.10.2002
Можно ли по-своему отрисовывать строки ListView?
|
|
Аннотация: <span class='lineQuote level1'>BS>Привет всем!</span><br />
<span class='lineQuote level1'>BS>Есть стандартный ListView со стилями LVS_EX_GRIDLINES и LVS_REPORT (эмуляция Grid-a). Хочется сделать "зебру" — чередующиеся белые и серые полосы. Или выделять некоторые строки иным цветом (красным, если это что-то критическое), в зависимости от значения строки.</span><br />
<span class='lineQuote level1'><br />
BS>Можно ли эт...</span>
Ключевые слова: |
31.01.2004
ListView - как выделить строки цветом
|
|
Аннотация: <span class='lineQuote level1'>L>Имеется ListView. Мне нужно выделить строки цветом (неважно, фон или текст) в зависимости от определенных параметров. <b>Проект не под MFC</b>.</span><br />
<span class='lineQuote level2'><br />
>> что ты раскричался? ведь все в МСДН есть. что-то в таком духе:</span><br />
<br />
[ccode]<br />
<span class='lineQuote level2'>>> case CDDS_PREPAINT:</span><br />
<span class='lineQuote level2'>>> * pResult = CDDF_NOTIFYITEMDRAW;</span><br />
<span class='lineQuote level2'>>> break...</span>
Ключевые слова: |
17.01.2005
ListView - как определить subitem при обработке щелчка мышью
|
|
Аннотация: Здравствуйте, DreamWeaver, Вы писали:<br />
<span class='lineQuote level1'><br />
DW> Мне нужно обрабатывать щелчек мыши на определенной ячейки в ListView. Строку определить просто, а вот для определения столбца </span><br />
<br />
поставь обработчик на NM_CLICK, NM_RCLICK или NM_DBLCLK, смотря что тебе надо, в уведомлении тебе придет [b]NMHDR * pNMHDR[...
Ключевые слова: |
Progress Bar
|
25.06.2001
Как отобразить индикатор прогресса на строке состояния?
|
|
Аннотация: Чтобы решить эту задачу, достаточно вспомнить, что строка состояния - это самое обыкновенное окно, на котором можно создавать дочерние окна. В данном случае нам потребуется создать контрол типа progress bar, задав для него стиль WS_CHILD и строку состояния в качестве родительского окна. Когда индика...
Ключевые слова: |