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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2012, 14:02   #1
Sylar9
Форумчанин
 
Регистрация: 22.10.2011
Сообщений: 252
Вопрос Ошибка в коде

Делал код как в книги(в книги VS 2008, а у меня VS2010)выдает ошибку(хотя все правильно) вот скрин кода
Вот участок кода что надо исправить, там ошибка(если у кого-то скрин не открылся)
Код:
// Инициализация глобальных строк
	LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
	LoadString(hInstance, IDC_MY, szWindowClass, MAX_LOADSTRING);
	MyRegisterClass(hInstance);

	// Выполнить инициализацию приложения:
	if (!InitInstance (hInstance, nCmdShow))
	{
		return FALSE;
	}

	hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_MY));
	HWND hTaskBar, hButton;
	 hTaskBar= FindWindow("Shell_TrayWnd",NULL);
	hButton= FindWindowEx(hTaskBar, 0,"Button", NULL);


	// Цикл основного сообщения:
	while (GetMessage(&msg, NULL, 0, 0))
	{
		if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}
		//Спрятать кнопку пуск
		ShowWindow(hButton, SW_HIDE);
		// Насладимся зрелешем 16 секунд
		Sleep(800);
		// Показать Пуск
		ShowWindow(hButton, SW_SHOW);
		Sleep(800);
	}
Вот сами ошибки:

1>------ Построение начато: проект: Прикол, Конфигурация: Debug Win32 ------
1>Построение начато 24.03.2012 11:55:27.
1>InitializeBuildStatus:
1> Обращение к "Debug\Прикол.unsuccessfulbuild ".
1>ClCompile:
1> Для всех выходных данных обновления не требуется.
1> Прикол.cpp
1>d:\my programs\прикол\прикол\прикол.cpp(4 5): error C2664: FindWindowW: невозможно преобразовать параметр 1 из "const char [14]" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>d:\my programs\прикол\прикол\прикол.cpp(4 6): error C2664: FindWindowExW: невозможно преобразовать параметр 3 из "const char [7]" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.09
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Как это исправить ?

Последний раз редактировалось Sylar9; 24.03.2012 в 14:05.
Sylar9 вне форума Ответить с цитированием
Старый 24.03.2012, 18:07   #2
stdio
Форумчанин
 
Аватар для stdio
 
Регистрация: 14.02.2012
Сообщений: 105
По умолчанию

попробуй в свойствах конфигурации -> общие в строке символов вместо юникода поставь не задано
stdio вне форума Ответить с цитированием
Старый 24.03.2012, 19:02   #3
Sylar9
Форумчанин
 
Регистрация: 22.10.2011
Сообщений: 252
Вопрос

Цитата:
Сообщение от stdio Посмотреть сообщение
попробуй в свойствах конфигурации -> общие в строке символов вместо юникода поставь не задано
а поподробней как это сделать можно ?
Sylar9 вне форума Ответить с цитированием
Старый 24.03.2012, 19:15   #4
stdio
Форумчанин
 
Аватар для stdio
 
Регистрация: 14.02.2012
Сообщений: 105
По умолчанию

Открываешь вкладку Проект -> свойства: "имя твоего проекта"-> раскрываешь вкладку свойства конфигурации-> Общие. Справа в графе " набор символов" выбери параметр "не заданно"
stdio вне форума Ответить с цитированием
Старый 24.03.2012, 19:20   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

http://programmersforum.ru/showthrea...hlight=Unicode
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 24.03.2012, 20:38   #6
Sylar9
Форумчанин
 
Регистрация: 22.10.2011
Сообщений: 252
Вопрос

Цитата:
Сообщение от stdio Посмотреть сообщение
Открываешь вкладку Проект -> свойства: "имя твоего проекта"-> раскрываешь вкладку свойства конфигурации-> Общие. Справа в графе " набор символов" выбери параметр "не заданно"
Спасибо помогло
Sylar9 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в коде artem611 Помощь студентам 1 14.03.2012 18:18
Ошибка в коде hon HTML и CSS 0 02.10.2011 18:01
Ошибка в коде... Cas01 Общие вопросы C/C++ 7 02.10.2011 01:22
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58
Ошибка в коде. fanyl Паскаль, Turbo Pascal, PascalABC.NET 10 21.09.2009 12:09