Класс Рабочего стола.
рабочем столе.
В МСДН накопал класс IActiveDesktop
Подключил заголовочный файл и написал :
IActiveDesktop desktop;
desktop.SetWallpaper("7.jpg",0);
Но компелятор почемуто говорит что класс не найден.
Почему.
Или что я не так делаю ?
#define _WIN32_IE 0x0400
#include <wininet.h>
#include <shlobj.h>
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
HRESULT hr=CoInitialize(0);
IActiveDesktop *pActiveDesktop;
//Create an instance of the Active Desktop
hr = CoCreateInstance(CLSID_ActiveDesktop, NULL, CLSCTX_INPROC_SERVER,
IID_IActiveDesktop, (void**)&pActiveDesktop);
//Insert code to call the IActiveDesktop methods
WALLPAPEROPT wo;
wo.dwSize=sizeof(wo);
wo.dwStyle=WPSTYLE_STRETCH ;
hr=pActiveDesktop->SetWallpaper(L"2.bmp",0);
hr=pActiveDesktop->SetWallpaperOptions(&wo,0);
hr=pActiveDesktop->ApplyChanges(AD_APPLY_ALL);
// Call the Release method
pActiveDesktop->Release();
CoUninitialize();
return 0;
}
А можно ли сделать так чтобы загружались картинки в формате jpg ?
в win2000, похоже, нужно указать полный путь,
если jpg не в F:\WINNT\Web\Wallpaper...
и IE должен отображать рисунки
Цитата:
Originally posted by craftyfox
hr=pActiveDesktop->SetWallpaper(L"2.jpg",0);
в win2000, похоже, нужно указать полный путь,
если jpg не в F:\WINNT\Web\Wallpaper...
и IE должен отображать рисунки
hr=pActiveDesktop->SetWallpaper(L"2.jpg",0);
в win2000, похоже, нужно указать полный путь,
если jpg не в F:\WINNT\Web\Wallpaper...
и IE должен отображать рисунки
ОК Спасибо за помощ craftyfox всёработает как надо.
Я попытался исспользоват этот код в проекте
созданном как MFC Application на основе диалогового окна.
Вписал инклюды вроде сделал всё как надо. Но почемуто порект не собирается.
Компелятор говорит что все эти типы данных ему
не известны.
В чём причина не понятно ?
Подскажи если не трудно.
Может чтото в свойствах добавить нужно ?
Цитата:
Originally posted by scanf
Ну что не укого нет идей в чём причина?
Может чтото в свойствах добавить нужно ?
Ну что не укого нет идей в чём причина?
Может чтото в свойствах добавить нужно ?
Если до этого работал в ATL, то попробуй Add ATL Support to MFC