Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2017, 00:42   #1
armchair
Пользователь
 
Регистрация: 05.12.2015
Сообщений: 36
По умолчанию Размер окна оконного приложения с++

Требуется создать оконное приложение с меню, где можно изменять цвет фона окна, толщину и вид линии для рисования, вид курсора и ИЗМЕНЕНИЕ РАЗМЕРА ОКНА .
Помогите составить последнее: вот код для остальных пунктов меню.
Заранее спасибо. Во вложенном файле указано, как это должно выглядеть.
Код:
	//сообщение обрабатываемое при выборе пользователем пункта меню или кнопки
            case WM_COMMAND:
				//обработка сообщений от элементов управления
                switch (LOWORD(wParam)) {
                    //изменить вид курсора на перечеркнутый круг при выбора в пункте 
                case ID_CURSOR_DIFFERENT:
					//Функция SetClassLong замещает указанное 32-битное значение 
					//в указанном смещении в дополнительной памяти класса или в структуре WNDCLASS для указанного окна
                    SetClassLong(hWnd,//дескриптор окна
						GCL_HCURSOR,//индекс изменяемого значения
						(LONG)hCurs1);//новое значение, теперь курсор будет перечеркнутым кругом, как это было указанно в стиле курсора hCurs1
                    break;
					//изменить курсор на стандартный
                case ID_CURSOR_NORMAL:
                    SetClassLong(hWnd, GCL_HCURSOR, (LONG)hCurs2);//новое значение - стандартный курсор
                    break;
					//вызов окна выбора цвета при нажатии пункта меню "фон"
                case ID_BACKGROUND:
					//если открывается стандартное окно общего диалога для выбора цвета
                    if (ChooseColor(&cc)){
						// то устанавливаем цвет фона окна в выбранный пользователем
                        color = (COLORREF)cc.rgbResult;
                    }
                    InvalidateRect(hWnd, NULL, 1);//перерисовываем окно
                    break;

				//при выборе подпунктов пункта меню "толщина линии"
					//"тонкая"
                case ID_LINE1:                  
                    Line = 1; //толщина линии устанавливается в 1 пиксель
                    break;
					//"средняя"
                case ID_LINE3:
                    Line = 3;//толщина линии устанавливается в 3 пикселя
                    break;
					//"толстая"
                case ID_LINE5:
                    Line = 5;//толщина линии устанавливается в 5 пикселей
                    break;
			
			// при выборе пунктов пункта меню "вид линии"
					//"сплошная"
			case ID_LINE_SOLID:
				PenStyle =PS_SOLID;//стиль пера становится сплошным
			break;
			// "пунктирная"
		case ID_LINE_DOTTED:
			PenStyle = PS_DOT;// стиль пера становится пунктирным
			break;
			// "штриховая"
		case ID_LINE_DASHED:
			PenStyle = PS_DASH;// стиль пера становится штриховым
                break;
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.
Изображения
Тип файла: png Безымянный.png (5.0 Кб, 140 просмотров)

Последний раз редактировалось Alex11223; 07.10.2017 в 09:09.
armchair вне форума Ответить с цитированием
Старый 08.10.2017, 13:53   #2
dummy_user
Форумчанин
 
Аватар для dummy_user
 
Регистрация: 02.03.2013
Сообщений: 109
По умолчанию

Функция SetWindowPos() изменяет размер окна.
dummy_user вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка оконного приложения spectrum988 Помощь студентам 12 03.06.2015 17:15
Код оконного приложения, напечатанный на бумаге Big Da Visual C++ 4 21.11.2014 21:38
Консоль для оконного приложения 220Volt Общие вопросы C/C++ 1 23.01.2014 00:15
создание оконного приложения win32 project CppForYou Общие вопросы C/C++ 1 25.05.2013 09:31
Как выставить размер окна консольного ДОС приложения? tolikrog Помощь студентам 5 27.01.2010 13:22