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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 11:51   #1
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 105
По умолчанию Проблема с созданием RichEdit

здравствуйте. есть след код:

Код:
#include <Windows.h>
#include "WinProc.h"
 
//Точка входа в программу
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
	//Создаем класс окна
	WNDCLASS WindowClass;
 
	//Заполняем структуру 
	WindowClass.style			= 0;
	WindowClass.lpfnWndProc		= (WNDPROC)WndProc;
	WindowClass.cbClsExtra		= 0;
	WindowClass.cbWndExtra		= 0;
	WindowClass.hInstance		= hInstance;
	WindowClass.hIcon		= LoadIcon(hInstance,
					  (LPCTSTR)IDI_APPLICATION);
	WindowClass.hCursor		= LoadCursor(NULL, IDC_ARROW);
	WindowClass.hbrBackground	= (HBRUSH)(COLOR_WINDOW+1);
	WindowClass.lpszMenuName	= 0;
	WindowClass.lpszClassName	= TEXT("Class");
 
	//Зарегистируем класс окна
	RegisterClass(&WindowClass);
 
	//Создаем переменную, в которой поместим идентификатор окна
	HWND hWnd;
	HWND hWnd_button;
	HWND hWnd_richEdit;
	hWnd = CreateWindow(TEXT("Class"), TEXT("Текстовый редактор"),
		WS_OVERLAPPEDWINDOW, 0, 0, 800, 600, NULL, NULL, hInstance, NULL); 
	
	//Создание кнопки
	hWnd_button = CreateWindow(TEXT("button"), TEXT("Открыть файл"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
		10, 10, 180, 30, hWnd, (HMENU)10000, hInstance, NULL);
	
	//Создание Текст. поля
	hWnd_richEdit = CreateWindow(TEXT("richedit"), NULL, WS_CHILD | WS_VISIBLE | ES_MULTILINE | WS_VSCROLL |LBS_MULTIPLESEL |
		ES_AUTOVSCROLL | ES_READONLY,  10, 10, 200, 300,	 hWnd, (HMENU)20000, hInstance, NULL);

	//Создание меню
	HMENU main_menu = CreateMenu();
	HMENU menu_help = CreatePopupMenu();
	HMENU menu_view = CreatePopupMenu();
	AppendMenu(main_menu, MF_STRING | MF_POPUP, (UINT)menu_view, TEXT("&Файл"));
	AppendMenu(main_menu, MF_STRING | MF_POPUP, (UINT)menu_help, TEXT("&Справка"));
	AppendMenu(menu_help, MF_STRING, 1001, TEXT("&О программе..."));
	AppendMenu(menu_view, MF_STRING, 1002, TEXT("О&ткрыть"));
	AppendMenu(menu_view, MF_STRING, 1003, TEXT("&Создать"));
	AppendMenu(menu_view, MF_STRING, 1004, TEXT("&Выход"));
 	SetMenu(hWnd, main_menu);
	DestroyMenu(main_menu);
	
	
	//показать окно
	ShowWindow(hWnd, nCmdShow);
 
	//обновить содержимое окна
	UpdateWindow(hWnd);
 
	//Создадим переменную для храненния сообщений
	MSG msg;
 
	//Создадим цикл обработки сообщений
	while(GetMessage(&msg, NULL,0 ,0))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}
	return 0;
}
Код:

#include <Windows.h>

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch(message)
	{
	case WM_CREATE:
		break;
	case WM_DESTROY:
		PostQuitMessage(0);
		break;
	case WM_PAINT:
		break;
	default:
		return DefWindowProc(hWnd, message, wParam, lParam);
	}
	return 0;
}
Не хочет создаваться RichEdit. И подскажите, пожалуйста, как на этом примере создавать событие button и кнопкам меню. Я читал, что через WM_COMMAND, но хотелось бы увидеть реальный пример.
pobedin вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с созданием экземпляра С# Sanuch89 Помощь студентам 5 30.07.2011 16:15
Проблема с созданием Handle Miller-1981 C++ Builder 2 23.01.2011 12:43
Проблема с созданием пользователя shtep PHP 0 19.12.2010 16:38
Проблема с созданием класса Arkuz Общие вопросы Delphi 10 18.04.2010 14:18
Проблема с созданием CButton st1q Общие вопросы C/C++ 5 14.09.2008 13:57