Предотвратите препроцессор C, чтобы сделать определенный макрос subsitution

Вам нужно изменить строку сообщения на использование backtick `и добавить \ n. Это должно сработать сейчас.

message={`Incorrect Username/Password Used \n Please try again…`}

Вы также можете изменить ширину контейнера до 80% и добавить textAlign:"centre" в CSS textStyle, чтобы он выглядел лучше.

Вот что мне удалось сделать:

enter image description here

6
задан Brian Tompsett - 汤莱恩 3 February 2016 в 15:29
поделиться

5 ответов

(GetMessage)(...)

GetMessage на MSDN

6
ответ дан 8 December 2019 в 13:50
поделиться

Вы попытались просто делать

#undef GetMessage

или даже

#ifdef GetMessage
#undef GetMessage
#endif

и затем называя окна GetMessageA или GetMessageW непосредственно, какой бы ни является соответствующим.

необходимо знать, используете ли Вы символ* для wchar_t8..

(спасибо don.neufeld)

Brian также говорит, что Закон некоторая полезная информация, можно также использовать #pragma push_macro/pop_macro, чтобы продвинуть и вытолкать макроопределения. Здорово, если Вы хотите переопределить макроопределение в блоке кода:

#pragma push_macro("GetMessage")
#undef GetMessage

// Your GetMessage usage/definition here

#pragma pop_macro("GetMessage")

Я подозреваю, что это - MS определенная функция хотя, поэтому имейте это в виду.

6
ответ дан 8 December 2019 в 13:50
поделиться

Закон некоторая полезная информация, можно также использовать #pragma push_macro/pop_macro, чтобы продвинуть и вытолкать макроопределения. Здорово, если Вы хотите переопределить макроопределение в блоке кода:

#pragma push_macro("GetMessage")
#undef GetMessage

// Your GetMessage usage/definition here

#pragma pop_macro("GetMessage")

Я подозреваю, что это - MS определенная функция хотя, поэтому имейте это в виду.

4
ответ дан 8 December 2019 в 13:50
поделиться

Есть ли код, который называет и Ваш GetMessage и GetMessage Окна?

Такой код не сможет, дифференцируются между двумя из них. Вы не сможете назвать обоих в том же файле.

При использовании одной функции в одном файле и другого в другом файле просто сделайте предложенный #undef в одном файле.

1
ответ дан 8 December 2019 в 13:50
поделиться

Учитывая Ваши ограничения, как обрисовано в общих чертах в Вашем комментарии, единственный способ, которым можно сделать это, состоит в том, чтобы сделать a:

#undef GetMessage

прямо перед вызовом к GetMessage Вашего API. (И это никого не принимает после того, как эта точка в исходном файле назовет Win32 GetMessage.)

0
ответ дан 8 December 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: