Line break in Messageboxes?

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 23/09/2008 at 16:47, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   10.1 
Platform:   Windows  ; Mac  ;  
Language(s) :     C++  ;

---------
Hi,

I want to show a little text in a message box, using GeOutString(GeLoadString(MY_ID), GEMB_OK);

Wonder if there's a possibility to get breaks into that text. \n does not work.

Cheers,
Jack

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 24/09/2008 at 05:33, xxxxxxxx wrote:

\n should work.

GeOutString(GeLoadString(MY_ID)+"\n", GEMB_OK)

This does not work?

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 24/09/2008 at 11:48, xxxxxxxx wrote:

I've not seen it work on Mac but it does work on Windows.

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 24/09/2008 at 15:07, xxxxxxxx wrote:

No, it does not.
When I put "\n" into the text, it just prints "\n" into the message box. It's not replaced by a line break 😞

Well, it's not too dramatic. Would just have been nice.

Greetings,
Jack

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 24/09/2008 at 15:34, xxxxxxxx wrote:

Oh, yes it does! 😉

At least up to R11 for sure. But I use MessageDialog(). Here is a line of code:

MessageDialog(GeLoadString(IPPERR_EXISTFILE_TEXT)+"\n""+newFN.GetFileString()+""");

On Windows, this prints as two lines in the dialog. Can't check this one in R11 since TreeView right-click context menus aren't working (darn - post to come). Maybe a difference between MessageDialog() and GeOutString() perhaps?

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 27/09/2008 at 02:18, xxxxxxxx wrote:

Hey, you are right!

But it only works if I insert the "\n" in my Code. If the string loaded via GeLoadString() contains "\n" it's being ignored. Strange...

Greetings,
Jack

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 27/09/2008 at 10:55, xxxxxxxx wrote:

GeLoadString() might be stripping EOL characters (?). You could try the Unicode \uXXXX equivalent and see if that passes through unscathed. 🙂

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 19/04/2010 at 05:31, xxxxxxxx wrote:

I'm at exact the same issue right now, are there any news on this?

I'm loading error messages from resources. It works when using Windows CRLFs to separate lines, but I would consider this as an ugly hack:

MY_ERRORDLG_MESSAGE "This works in Mac and Windows
if divided with CR+LF but it's fugly";

The correct way would be to use the Unicode Line Separator (U+2028) like this:

MY_ERRORDLG_MESSAGE "This works in Mac\u2028but not on Windows!";

Ayn third option that I've overlooked?

Kabe

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 24/04/2010 at 06:59, xxxxxxxx wrote:

Howdy,

Have you tried using the "\u000D" for carriage return (CR)?

Adios,
Cactus Dan

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 26/04/2010 at 00:54, xxxxxxxx wrote:

No, I have not - as it's defined as legacy in Unicode.

It actually does work though, thanks.

Kabe

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 26/04/2010 at 05:35, xxxxxxxx wrote:

Please use the vertical bar sign "|" to seperate lines, for example "First Line|Second Line".

cheers,
Matthias