Member 14594285 Ответов: 1

Выровнять по правому краю в cdatetime


Я читал, что есть DTS_RIGHTALIGN для выравнивания справа, но это не работает, я использовал modifiestyle

Что я уже пробовал:

Я искал уже в интернете

Member 14594285

я пытался :
m_timeend.Create(WS_CHILD | WS_VISIBLE | DTS_RIGHTALIGN,CRect(10, 10, 200, 35),это, IDC_TIMEEND);

но это не работает

Richard MacCutchan

Что - это не работает." значит?

Member 14594285

Я тоже пытался:
m_timeend.ModifyStyle(0, DTS_RIGHTALIGN);

Richard MacCutchan

Я проверил это, и это работает нормально. Фактическое выравнивание не ясно, если вы не посмотрите внимательно. Когда открывается окно календаря, оно выравнивается по левому или правому краю элемента управления. Если вы создадите два элемента управления, один с этой опцией, а другой без нее, вы легко увидите разницу. Хотя, честно говоря, это вряд ли принесет много пользы.

Member 14594285

так что m_timeend.ModifyStyle(0, DTS_RIGHTALIGN) работает? это странно, я вижу, что это не работает, у меня есть выравнивание слева, а не справа, могу ли я увидеть фотографию?

1 Ответов

Рейтинг:
0

Michael Haephrati

Как вы можете видеть в эта статья[^], чтобы управлять этим выравниванием, измените значение поля выравнивание по правому краю в окне Свойства. Его значение по умолчанию равно True, что означает, что календарь будет выровнен вправо. Чтобы программно установить это свойство, добавьте свойство DTS_RIGHTALIGN.