настроить ширину в программе на С ++ - PullRequest
1 голос
/ 08 апреля 2011

Как я могу отрегулировать ширину в окне программы на С ++, чтобы, когда пользователь запускает программу, она автоматически достигала желаемой ширины.

Спасибо

Ответы [ 3 ]

3 голосов
/ 08 апреля 2011

Настраивает консоль на окнах.

COORD s = { 120, 2000 };
SMALL_RECT sr = { 0, 0, 119, 49 };
CONSOLE_SCREEN_BUFFER_INFO sbi = { 0 };
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &sbi);
SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), s);
if ( (sbi.srWindow.Right - sbi.srWindow.Left) != (sr.Right - sr.Left) ) {
    SetConsoleWindowInfo(GetStdHandle(STD_OUTPUT_HANDLE), TRUE, &sr);
}
0 голосов
/ 08 апреля 2011

Ваш вопрос вызывает больше вопросов, но если вы можете ответить на следующие вопросы, вы можете оказаться на несколько шагов ближе к тому, чтобы достичь того, чего хотите:

  1. Какую оконную систему вы используете? В сочетании с каким компилятором C ++?
  2. Что вы определяете как «желаемую ширину»? Желательно для кого?

Теперь, ответив на эти вопросы, вы сможете найти в Интернете и найти справочный материал и примеры в течение 10 минут. Затем попробуйте включить в свой дизайн ответ на второй вопрос.

Когда вы сделали все это, и оно все еще не работает, вернитесь сюда с более подробной информацией и некоторым реальным кодом.

0 голосов
/ 08 апреля 2011

Если ваше приложение для платформы Win32 и использует вызов CreateWindow, это можно настроить, изменив шестой параметр http://msdn.microsoft.com/en-us/library/ms632679(v=vs.85).aspx

...