Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Требуется создать оконное приложение с меню, где можно изменять цвет фона окна, толщину и вид линии для рисования, вид курсора и ИЗМЕНЕНИЕ РАЗМЕРА ОКНА .
Помогите составить последнее: вот код для остальных пунктов меню.
Заранее спасибо. Во вложенном файле указано, как это должно выглядеть.
Код:

	//сообщение обрабатываемое при выборе пользователем пункта меню или кнопки
            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 Кб, 15 просмотров)

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

skype: raw_2_raw
По умолчанию

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

Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка оконного приложения spectrum988 Помощь студентам 12 03.06.2015 18:15
Код оконного приложения, напечатанный на бумаге Big Da Visual C++ 4 21.11.2014 22: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 14:22


22:13.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru