#c #size #width
#c #размер #ширина
Вопрос:
Как я могу настроить ширину окна программы на c , чтобы при запуске программы пользователем оно автоматически имело желаемую ширину.
Спасибо
Комментарии:
1. в вашем вопросе не хватает многих деталей. Операционная система? Библиотека графического интерфейса?
2. Вам нужно добавить намного больше деталей. Какую платформу вы используете? какую библиотеку вы используете для разработки графического интерфейса и т.д. В C как таковом нет никакого понятия о Windows.
3. Обработка окон не является частью стандарта C , поэтому вам придется предоставить дополнительную информацию о библиотеках / наборе инструментов, которые вы используете.
4. Это зависит от того, какой графический интерфейс вы используете. Это приложение для Windows? Linux / Unix? Mac? и т.д. И для каждой системы также существуют разные фреймворки — Mac использует Cocoa, Windows MFC, GTK, QT и т.д. Поэтому будьте более конкретными, чтобы получить правильный ответ 😉
5. я использую Windows. я создал приложение, но не могу настроить ширину
Ответ №1:
Это настраивает консоль в Windows.
COORD s = { 120, 2000 };
SMALL_RECT sr = { 0, 0, 119, 49 };
CONSOLE_SCREEN_BUFFER_INFO sbi = { 0 };
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), amp;sbi);
SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), s);
if ( (sbi.srWindow.Right - sbi.srWindow.Left) != (sr.Right - sr.Left) ) {
SetConsoleWindowInfo(GetStdHandle(STD_OUTPUT_HANDLE), TRUE, amp;sr);
}
Ответ №2:
Если ваше приложение предназначено для платформы Win32 и использует вызов CreateWindow
, это можно настроить, изменив шестой параметр http://msdn.microsoft.com/en-us/library/ms632679 (v = против 85).aspx
Комментарии:
1. Это консольное приложение. Я не пользователь createwindow
Ответ №3:
Ваш вопрос вызывает больше вопросов, но если вы сможете ответить на следующее, возможно, вы на несколько шагов приблизитесь к тому, чего хотите:
- Какую оконную систему вы используете? В сочетании с каким компилятором C ?
- Что вы определяете как «желаемую ширину»? Желаемую для кого?
Теперь, получив ответы на эти вопросы, вы сможете выполнить поиск в Интернете и найти справочный материал и примеры примерно за 10 минут. Затем попробуйте включить в свой дизайн ответ из второго вопроса.
Когда вы все это сделаете, а это все равно не сработает, вернитесь сюда с более подробной информацией и некоторым реальным кодом.
Комментарии:
1. @akageek: затем опубликуйте код, который вызывает ошибки, и опубликуйте ошибки тоже.
2. Эрик помог мне со своим ответом. У меня нет времени доказывать вам, что я делал до сих пор.
3. у меня нет 15 репутации, чтобы проголосовать за это. Я нашел решение. Не будьте таким негативным.