Как я получаю подпись кнопки MessageBox?

Эта ошибка также может быть вызвана тем, что пользователь подключаемой базы данных не имеет надлежащих привилегий. Я считаю, что вам нужно только минимум INSERT, SELECT, UPDATE и DELETE.

Всегда сначала проверяйте имя пользователя / пароль и пользовательские привилегии, поскольку CakePHP, скорее всего, выдаст неопределенную ошибку соединения с базой данных для любого из них.

7
задан Jon Seigel 20 March 2010 в 20:39
поделиться

4 ответа

Спасибо за ваши ответы со ссылкой на Snarfblam, остальное я смогу выяснить.

class Program {

[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern int LoadString(IntPtr hInstance, uint uID, StringBuilder lpBuffer, int nBufferMax);
[DllImport("kernel32")]
static extern IntPtr LoadLibrary(string lpFileName);

private const uint OK_CAPTION = 800;
private const uint CANCEL_CAPTION = 801;
private const uint ABORT_CAPTION = 802;
private const uint RETRY_CAPTION = 803;
private const uint IGNORE_CAPTION = 804;
private const uint YES_CAPTION = 805;
private const uint NO_CAPTION = 806;
private const uint CLOSE_CAPTION = 807;
private const uint HELP_CAPTION = 808;
private const uint TRYAGAIN_CAPTION = 809;
private const uint CONTINUE_CAPTION = 810;

static void Main(string[] args) {
    StringBuilder sb = new StringBuilder(256);

    IntPtr user32 = LoadLibrary(Environment.SystemDirectory + "\\User32.dll");

    LoadString(user32, OK_CAPTION, sb, sb.Capacity);
    string ok = sb.ToString();

    LoadString(user32, CANCEL_CAPTION, sb, sb.Capacity);
    string cancel = sb.ToString();

    LoadString(user32, ABORT_CAPTION, sb, sb.Capacity);
    string abort = sb.ToString();

    LoadString(user32, RETRY_CAPTION, sb, sb.Capacity);
    string retry = sb.ToString();

    LoadString(user32, IGNORE_CAPTION, sb, sb.Capacity);
    string ignore = sb.ToString();

    LoadString(user32, YES_CAPTION, sb, sb.Capacity);
    string yes = sb.ToString();

    LoadString(user32, NO_CAPTION, sb, sb.Capacity);
    string no = sb.ToString();

    LoadString(user32, CLOSE_CAPTION, sb, sb.Capacity);
    string close = sb.ToString();

    LoadString(user32, HELP_CAPTION, sb, sb.Capacity);
    string help = sb.ToString();

    LoadString(user32, TRYAGAIN_CAPTION, sb, sb.Capacity);
    string tryAgain = sb.ToString();

    LoadString(user32, CONTINUE_CAPTION, sb, sb.Capacity);
    string cont = sb.ToString();

}
8
ответ дан 7 December 2019 в 01:25
поделиться

Похоже, эти строки хранятся в библиотеке User32.dll. Подробности можно найти в этой дискуссии на форуме Pure BASIC, внизу.

4
ответ дан 7 December 2019 в 01:25
поделиться

Вы можете открыть System.Windows.Forms.dll в Reflector и посмотреть, как он устанавливает текст кнопки.

0
ответ дан 7 December 2019 в 01:25
поделиться

Когда вы набирали это сообщение, вы могли набрать «Да», «Нет», «ОК», «Отменить» ...

-2
ответ дан 7 December 2019 в 01:25
поделиться
Другие вопросы по тегам:

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