В win32 C как я могу включить статический текстовый элемент управления для копирования текста?

#c #winapi

#c #winapi

Вопрос:

Я пишу простое приложение win32, в котором есть окно и статический текст, теперь я хочу разрешить пользователю копировать текст щелчком правой кнопки мыши (отметить и скопировать), как я могу это сделать?

 LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
IDD_DIALOG1 DIALOG 0, 0, 369, 318
STYLE DS_3DLOOK | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_CAPTION | WS_VISIBLE | WS_POPUP | WS_SYSMENU
CAPTION "Win32 demo"
FONT 8, "Ms Shell Dlg"
{
     LTEXT           "Questions to dddd@gmail.com", IDC_STATIC, 96, 87, 150, 8, SS_LEFT
}
  

Ответ №1:

Вы не можете сделать это со статическим текстом. В частности, вы не можете выделить текст. Вместо этого вы должны использовать элемент управления редактированием только для чтения.

Комментарии:

1. я сделал это, спасибо, но когда я выбираю текст, весь фон редактируемого текста окрашивается в белый цвет, как я могу это отменить

2. это поможет пользователю понять, что текст можно выбрать.

3. рассматривали ли вы возможность использования элемента управления SysLink и отображения его в виде гиперссылки?