C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Обои рабочего стола
** Алексей
Отправлено: 05.07.2005, 10:46


Не зарегистрирован







Как сменить обои на рабочем столе?
В одном из FAQ предлагали вариант:

SystemParametersInfo(SPI_SETDESKWALLPAPER,0,"File1.bmp",SPIF_UPDATEINIFILE);

Но почему-то не работает.
Gedeon
Отправлено: 05.07.2005, 11:28


Ветеран

Группа: Модератор
Сообщений: 1742



Попробуйте полный путь к файлу указать.

И еще GetLastError(); что говорит?

Отредактировано Gedeon — 05/07/2005, 11:29
** Алексей
Отправлено: 05.07.2005, 12:59


Не зарегистрирован







Дейсвительно, если писать полный путь к файлу, то работает.
Но мне нужно чтоб эта была переменная.
Пробывал использовать типа String,- получаю ругань:

[C++ Error] Unit1.cpp(36): E2034 Cannot convert 'AnsiString' to 'void *'
[C++ Error] Unit1.cpp(36): E2342 Type mismatch in parameter 'pvParam' (wanted 'void *', got 'AnsiString')
Gedeon
Отправлено: 05.07.2005, 13:50


Ветеран

Группа: Модератор
Сообщений: 1742



AnsiString::c_str();
** Алексей
Отправлено: 05.07.2005, 14:24


Не зарегистрирован







Спасибо.
Действительно просто.
(меня смутило Cannot convert 'AnsiString' to 'void)

Вернуться в Вопросы программирования в C++Builder