Примечание: я использую следующее в коде, который охватывает - и иногда смешивает - "сырые" Win32, ATL / WTL и MFC, так что не воспринимайте это буквально, только принцип. (Кроме того, простите за m_
)
Я использую двухбуквенный ярлык для стандартных типов элементов управления, за которым следует имя, которое напоминает функциональность элемента управления (в большинстве случаев идентично / близко к метке). Название соответствующих элементов управления должно совпадать, например,
CStatic m_stBasePath;
CEdit m_edBasePath;
CButton m_cbBrowseBasePath;
Он не идеален для всех сценариев, но, как правило, я бы сказал, что диалог, в котором это уже недостаточно, может уже иметь множество элементов управления для пользователя.
Я написал три абзаца, которые можно было бы назвать «подробности и защита», и впоследствии удалил их, поскольку есть очень ясная суть:
Последовательность .
Я в основном использую сам ресурс диалога для ориентации и имею строгую эквивалентность между идентификаторами ресурса и связанными членами. Таким образом, элементы управления, связанные с «Базовым путем», расположены не в алфавитном порядке, но я редко рассматриваю это как проблему.
Стандартный тип элемента управления уже содержит очень очевидную информацию о функциональности элемента управления - флажок для включения / отключения группы функций или для логического параметра, редактирование или раскрывающийся список для ввода / выбора значения, кнопка для открытия вспомогательное диалоговое окно, статический элемент управления для метки и т. д.
Я не уверен, как этот стиль переносится, если вы переносите его на платформу с гораздо большим количеством элементов управления или когда вы используете много пользовательских элементов управления, поскольку мои проекты WinForms были сравнительно небольшими.