|
|
|
| Есть код:
// Windows Header Files:
#include <windows.h>
// C RunTime Header Files
#include <stdio.h>
int main (int argc, char **argv) {
if (argc >= 1) {
SystemParametrsInfo(SPI_SETDESKWALLPAPER, 0, argv[1], SPIF_UPDATEINIFILE);
} else {
printf("Usage: %s path to wallpaper", argv[0]);
}
}
|
помогите сделать так, чтобы он работал. | |
|
|
|
|
|
|
|
для: ZC
(27.06.2006 в 20:15)
| | Хм... а чего сделать хотите... и почему используете main, вместо WinMain, если подключаете windows.h? | |
|
|
|
|
|
|
|
для: cheops
(27.06.2006 в 23:30)
| | Мдя....
Я недавно начал учить C++. Вот решил написать программу, которой в командной строке передается путь к изображению, после чего эта картинка устанавливается как Desktop Wallpaper. | |
|
|
|
|
|
|
|
для: ZC
(27.06.2006 в 23:51)
| | Зря сразу с Win API начали - не самая удобоваримая библиотека для начала, лучше сначала попробовать на библиотеках-обёртках, vcl или mfc. | |
|
|
|
|
|
|
|
для: cheops
(28.06.2006 в 00:33)
| | Понятно.
Может посоветуете какой-нибуль самоучитель по С++ (кроме Подбельского). | |
|
|
|
|
|
|
|
для: ZC
(29.06.2006 в 12:38)
| | Подбельский обучает языку C++, не затрагивая практически библиотеки (ну, кроме стандартной) - у вас сейчас какая цель, хотите научиться программировать под Windows (в какой среде, Builder, VS, API)? Или углубить знания по C++, всё-таки у Подбельского C++ не в полном изложении, с него хорошо начинать, но это не весь современный C++ (30-40% примерно от всего языка). | |
|
|
|
|
|
|
|
для: cheops
(29.06.2006 в 15:14)
| | Цель - научиться программировать не под Windows и под Linux. Хотелось бы книгу посовременнее, чтобы было пару слов про компиляторы и т.д. | |
|
|
|
|
|
|
|
для: ZC
(05.07.2006 в 16:46)
| | Тогда вам вероятно будет интересна книга Бьерна Страуструпа (создателя языка C++) "Язык C++", а также "Совершенный код" Макконнелл С. В последней книге как раз подробно обсуждается методология создания кода и приводится современное состояние дел в компиляторах (в двух словах: ловить нечего, слишком умными стали компиляторы - ручная оптмизация ничего кроме вреда уже не приносит). | |
|
|
|
|
|
|
|
для: ZC
(05.07.2006 в 16:46)
| | Переформулируйте фразу "не под Windows и под Linux" - вы хотите просто окунуться в чистый кроссплатформенный С++ или научиться программировать под Linux? | |
|
|
|
|
|
|
|
для: cheops
(05.07.2006 в 16:54)
| | >Переформулируйте фразу "не под Windows и под Linux" - вы
>хотите просто окунуться в чистый кроссплатформенный С++ или
>научиться программировать под Linux?
Я так понял, что фразу нужно читать так "и под Windows и под Linux""... | |
|
|
|
|
|
|
|
для: Кузнецов М.В.
(06.07.2006 в 01:38)
| | В точку! | |
|
|
|
|
|
|
|
для: ZC
(27.06.2006 в 20:15)
| | Надо правильно писать имена функций: SystemParametrsInfo - тут ошибка. Должно быть SystemParametersInfo.
void change_wp(){
char* cmdLineParam = strstr(GetCommandLine(), "/");
if (cmdLineParam){
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, cmdLineParam+1, SPIF_UPDATEINIFILE);
}
}
usage: <path_to_exe> </path_to_picture>
|
| |
|
|
|