Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Языки программирования

Важная информация

Языки программирования Изучаем С++, Sql, php, Lua, Python

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.04.2013, 22:55   #1
lovepsone
Ученый
 
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
lovepsone Хрен знает что...lovepsone Хрен знает что...
По умолчанию

Цитата:
Сообщение от Visible Посмотреть сообщение
но вот только 1 минус, прогресс загрузки невиден. Можно это хоть как то вывести?
Для этого можно использовать циклы с паузами и тд.. В консоль выводить черточки... Подумайте сами...К примеру попробуйте реализовать процесс загрузки/выгрузки как в консоли мангоса... А далее пойдет все само собой.А так же старайтесь оптимизировать свой код!
__________________
sql-language.ru

Последний раз редактировалось lovepsone; 03.04.2013 в 22:58.
lovepsone вне форума   Ответить с цитированием
Старый 04.04.2013, 04:02   #2
Visible
Пользователь
 
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
Visible На верном пути
По умолчанию

Цитата:
Сообщение от lovepsone Посмотреть сообщение
Для этого можно использовать циклы с паузами и тд.. В консоль выводить черточки... Подумайте сами...К примеру попробуйте реализовать процесс загрузки/выгрузки как в консоли мангоса... А далее пойдет все само собой.А так же старайтесь оптимизировать свой код!
в том то и дело что неполучается)
Visible вне форума   Ответить с цитированием
Старый 04.04.2013, 09:46   #3
Evgeniy
Пользователь
 
Регистрация: 06.01.2012
Сообщений: 98
Сказал(а) спасибо: 12
Поблагодарили 33 раз(а) в 21 сообщениях
Evgeniy На верном пути
По умолчанию

Цитата:
Сообщение от Visible Посмотреть сообщение
в том то и дело что неполучается)
Через гугл можно все что угодно найти. А лучше спеки.
Найденый код в тырнете:
Код:
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <urlmon.h>
#pragma comment (lib, "urlmon.lib")

using namespace std;

bool downloading;

class DownloadStatus : public IBindStatusCallback
{
public:


	STDMETHOD(OnStartBinding)(
        /* [in] */ DWORD dwReserved,
        /* [in] */ IBinding __RPC_FAR *pib)
        { return E_NOTIMPL; }

    STDMETHOD(GetPriority)(
        /* [out] */ LONG __RPC_FAR *pnPriority)
        { return E_NOTIMPL; }

    STDMETHOD(OnLowResource)(
        /* [in] */ DWORD reserved)
        { return E_NOTIMPL; }

    STDMETHOD(OnProgress)(
        /* [in] */ ULONG ulProgress,
        /* [in] */ ULONG ulProgressMax,
        /* [in] */ ULONG ulStatusCode,
        /* [in] */ LPCWSTR wszStatusText){
         	cout << ulProgress << " " << ulProgressMax << endl;
		return S_OK;
        }

    STDMETHOD(OnStopBinding)(
        /* [in] */ HRESULT hresult,
        /* [unique][in] */ LPCWSTR szError)
        { return E_NOTIMPL; }

    STDMETHOD(GetBindInfo)(
        /* [out] */ DWORD __RPC_FAR *grfBINDF,
        /* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo)
        { return E_NOTIMPL; }

    STDMETHOD(OnDataAvailable)(
        /* [in] */ DWORD grfBSCF,
        /* [in] */ DWORD dwSize,
        /* [in] */ FORMATETC __RPC_FAR *pformatetc,
        /* [in] */ STGMEDIUM __RPC_FAR *pstgmed)
        { return E_NOTIMPL; }

    STDMETHOD(OnObjectAvailable)(
        /* [in] */ REFIID riid,
        /* [iid_is][in] */ IUnknown __RPC_FAR *punk)
        { return E_NOTIMPL; }

    // IUnknown methods.  Note that IE never calls any of these methods, since
    // the caller owns the IBindStatusCallback interface, so the methods all
    // return zero/E_NOTIMPL.

    STDMETHOD_(ULONG,AddRef)()
        { return 0; }

    STDMETHOD_(ULONG,Release)()
        { return 0; }

    STDMETHOD(QueryInterface)(
    /* [in] */ REFIID riid,
    /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject)
        { return E_NOTIMPL; }
};


int main(int argc, char* argv[])
{
	int i;

	if(argc%2!=1 || argc<3)
		cout << "Error In Command Line" << endl;

	DownloadStatus ds;
	for(i=1;i<argc;i+=2)
	{
		cout << "\nDownloading " << argv[i] << " to " << argv[i+1];
		URLDownloadToFile(0,argv[i],argv[i+1],0,&ds);
	}
}
Evgeniy вне форума   Ответить с цитированием
Старый 04.04.2013, 11:24   #4
Visible
Пользователь
 
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
Visible На верном пути
По умолчанию

Цитата:
Сообщение от Evgeniy Посмотреть сообщение
Код:
int main(int argc, char* argv[])
{
	int i;

	if(argc%2!=1 || argc<3)
		cout << "Error In Command Line" << endl;

	DownloadStatus ds;
	for(i=1;i<argc;i+=2)
	{
		cout << "\nDownloading " << argv[i] << " to " << argv[i+1];
		URLDownloadToFile(0,argv[i],argv[i+1],0,&ds);
	}
}
Спасибо, вот только немогу разобраться как в функции вывести получаю нечто такое, но компилятор ругается:

Код:
void my_function ()
{
		int i;

	if(argc%2!=1 || argc<3)
		cout << "Error In Command Line" << endl;

	DownloadStatus ds;
	for(i=1;i<argc;i+=2)
	{
		cout << "\nDownloading " << argv[i] << " to " << argv[i+1];
		URLDownloadToFile( 0, "откуда", "куда", 0, &ds);
	}
}

Последний раз редактировалось Visible; 04.04.2013 в 11:28.
Visible вне форума   Ответить с цитированием
Старый 04.04.2013, 11:40   #5
Evgeniy
Пользователь
 
Регистрация: 06.01.2012
Сообщений: 98
Сказал(а) спасибо: 12
Поблагодарили 33 раз(а) в 21 сообщениях
Evgeniy На верном пути
По умолчанию

Цитата:
Сообщение от Visible Посмотреть сообщение
Спасибо, вот только немогу разобраться как в функции вывести получаю нечто такое, но компилятор ругается:

Код:
void my_function ()
{
		int i;

	if(argc%2!=1 || argc<3)
		cout << "Error In Command Line" << endl;

	DownloadStatus ds;
	for(i=1;i<argc;i+=2)
	{
		cout << "\nDownloading " << argv[i] << " to " << argv[i+1];
		URLDownloadToFile( 0, "откуда", "куда", 0, &ds);
	}
}
А аргументы у функции вообще присутствуют? Не забыл об argv ?
зы какой яп изучали до с++?
Evgeniy вне форума   Ответить с цитированием
Старый 04.04.2013, 11:43   #6
Visible
Пользователь
 
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
Visible На верном пути
По умолчанию

Цитата:
Сообщение от Evgeniy Посмотреть сообщение
А аргументы у функции вообще присутствуют? Не забыл об argv ?
зы какой яп изучали до с++?
нет незабыл, просто незнаю как это будет правильно,

Код:
void my_function (int argc, char* argv[])
явно не то
Visible вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с DataLife Engine Праведник WWW 70 07.11.2011 15:59
ошибка mysql lovepsone Флудильня 8 14.12.2010 22:13
работа с базой characters извне Energy Флудильня 15 31.08.2010 19:10
Работа с Mangos Vampirenok Корзина 2 29.08.2010 05:00
ScriptDev2 Работа с ГО. xmolex Прочая документация 9 04.08.2010 06:59


Текущее время: 06:40. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot