動作確認
C++ Builder XE4
Rad Studio 10.2 Tokyo Update 2 (追記: 2017/12/27)
MessageDlg()は表示文字を途中までしか表示しないようだ。
Unit1.cpp
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String msg =
L"3.1415196535897932384626"
L"3.1415196535897932384626"
L"3.1415196535897932384626"
L"3.1415196535897932384626"
L"3.1415196535897932384626"
L"3.1415196535897932384626"
L"3.1415196535897932384626"
L"3.1415196535897932384626"
L"3.1415196535897932384626"
L"3.1415196535897932384626"
L"3.1415196535897932384626"
;
MessageDlg(msg, mtWarning, TMsgDlgButtons() << mbOK, 0);
}
分かったこと
String型文字列に<CR><LF>
を入れれば次の行に表示はできる。
横の文字数は数値の場合36文字まではいけるようだ。
(10.2 Tokyo + Win 10 Proの場合、49文字になる?)
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String msg =
L"3.1415196535897932384626" L"\r\n"
L"3.2415196535897932384626" L"\r\n"
L"3.3415196535897932384626" L"\r\n"
L"3.4415196535897932384626" L"\r\n"
L"3.5415196535897932384626" L"\r\n"
L"3.6415196535897932384626" L"\r\n"
L"3.7415196535897932384626" L"\r\n"
L"3.8415196535897932384626" L"\r\n"
L"3.9415196535897932384626" L"\r\n"
L"3.0415196535897932384626" L"\r\n"
L"3.1415196535897932384626" L"\r\n"
L"3.2415196535897932384626" L"\r\n"
L"3.3415196535897932384626" L"\r\n"
L"3.4415196535897932384626" L"\r\n"
L"3.5415196535897932384626" L"\r\n"
L"3.6415196535897932384626" L"\r\n"
L"3.7415196535897932384626" L"\r\n"
L"3.8415196535897932384626" L"\r\n"
L"3.9415196535897932384626" L"\r\n"
L"3.0415196535897932384626" L"\r\n"
;
MessageDlg(msg, mtWarning, TMsgDlgButtons() << mbOK, 0);
}