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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2012, 17:54   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в первом случае у вас BoolWindowClass во втором BookWindowClass.

Цитата:
а нет ли проверки для winapi, которая есть в c++, когда например пишешь не cout, а coud - последнее подчеркивается как ошибка?
проверки есть, просто ошибка не там.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.01.2012, 18:00   #12
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
в первом случае у вас BoolWindowClass во втором BookWindowClass.

проверки есть, просто ошибка не там.
Да, ошибка была в *****учем тексте! ппц, часа 2 убил, а ошибка лишь в 1 букве, вот это просто край.
Кстати, если скажем написать bOOk\BooK и так далее - все проходит, а вот стоит изменить букву - рушится.

Последний раз редактировалось L6go1as; 07.01.2012 в 18:05.
L6go1as вне форума Ответить с цитированием
Старый 07.01.2012, 18:12   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
А как включить проверку? А то я пишу по наитию и еще читать приходится, а то ли написал(что замедляет кодинг).
компилятор проверяет есть ли такой идентификатор, а не проверяет ту ли строку вы написали.
потому ошибки вида std::coud и CreatWindowEx он найдет.

Цитата:
Кстате, если скажем написать bOOk\BooK и так далее - все проходит, а вот стоит изменить букву - рушится
классы окон регистронезависмы, потому большая малая не имеет значения, но другая буква это иное.

Код:
#include <Windows.h>

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, 
	WPARAM wParam, LPARAM lParam)
{
	PAINTSTRUCT paintStruct;
	HDC hDC;

	switch(message)
	{
	case WM_PAINT:
		hDC = BeginPaint(hwnd, &paintStruct);
		EndPaint(hwnd, &paintStruct);
		break;
	case WM_DESTROY:
		PostQuitMessage(0);
		break;
	default:
		return DefWindowProc(hwnd, message, wParam, lParam);
	}

	return 0;
}

wchar_t* ClassName=L"BookWindowClass";

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE prevInstance, 
					LPWSTR cmdLine, int cmdShow)
{
	WNDCLASSEX wndClass = {0};
	wndClass.cbSize = sizeof(WNDCLASSEX);
	wndClass.style = CS_HREDRAW | CS_VREDRAW;
	wndClass.lpfnWndProc = WndProc;
	wndClass.hInstance = hInstance;
	wndClass.hCursor = LoadCursor(NULL, IDC_ARROW);
	wndClass.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
	wndClass.lpszMenuName = NULL;
	wndClass.lpszClassName = ClassName;

	if(!RegisterClassEx(&wndClass))
		return -1;

	RECT rc = {0, 0, 640, 480};
	AdjustWindowRect(&rc, WS_OVERLAPPEDWINDOW, FALSE);

	HWND hwnd = CreateWindow(ClassName, L"Blank Win32 Window",
		WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, rc.right - rc.left,
		rc.bottom - rc.top, NULL, NULL, hInstance, NULL);

	if(!hwnd)
		return -1;

	ShowWindow(hwnd, cmdShow);

	MSG msg = {0};

	while(msg.message != WM_QUIT)
	{
		if(PeekMessage(&msg, 0, 0, 0, PM_REMOVE))
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}
	
	}

	return static_cast<int>(msg.wParam);
}
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.01.2012, 18:31   #14
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию

Спасибо, так действительно легче. Можно совет? Как лучше и эффективнее язык выучить?
L6go1as вне форума Ответить с цитированием
Старый 07.01.2012, 18:33   #15
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у каждого свой путь.
мне ЯП легко даються(исключение функциональные)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает ехе файл в visual C++. В чем может быть ошибка? katya-vesnushka Visual C++ 1 08.11.2010 22:00
В чем может быть ошибка? nervniy БД в Delphi 2 21.10.2010 15:47
Ошибка "Acces violation" в чем может быть причина TRIZER Общие вопросы Delphi 2 02.05.2010 12:10
помотрите в чем может быть ошибка zizu Помощь студентам 2 26.04.2010 10:16
чем может быть вызвана эта ошибка doncova1 Общие вопросы Delphi 5 01.03.2007 11:15