Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Если не знаете где спросить , спросите здесь!

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C/C++ только в данном разделе

Ответ
 
Опции темы
Старый 20.11.2011, 19:26   #46
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

Цитата:
Сообщение от SinyssПосмотреть сообщение
Извиняюсь, случайно вырезал тот кусочек кода,
Код:
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            new StreamReader(response.GetResponseStream()).ReadToEnd();
            listBox5.Items.Add(response.StatusCode);  // нечто вроде лога...

хм...

а вот так?

Код:
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
 string sr =  new StreamReader(response.GetResponseStream()).ReadToEnd();
if(sr!=null&&sr.Length>0)
{
 listBox5.Items.Add("ololo");  // нечто вроде лога...
}
А вообще сравни с get запросом и поищи в чем у тебя косяк:
Код:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("URL");// Создаем запрос
             CookieContainer cc = new CookieContainer();//создаем куки контейнер
             request.CookieContainer = cc;//получаем куки
             request.Method = "GET";
             request.Accept = "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
             request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16";
             request.AllowAutoRedirect = false;//запрещаем редиррект
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();// получаем ответ
            // Получаем html-код страницы
            string html = new StreamReader(response.GetResponseStream(),Encoding.UTF8).ReadToEnd();

Последний раз редактировалось Hermein; 20.11.2011 в 19:29.
  Ответить с цитированием
Старый 27.11.2011, 13:13   #47
 Разведчик
Аватар для HappyHacker
 
HappyHacker неизвестен в этих краяхHappyHacker неизвестен в этих краяхHappyHacker неизвестен в этих краях
Регистрация: 26.11.2011
Сообщений: 9
Популярность: -238
Сказал(а) спасибо: 2
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

Подскажите пжл,
Создаю запрос авторизации по sid
Дальше ваша кодировка, с получением cookies
И получением html кода страницы:



Код:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("URL");
             CookieContainer cc = new CookieContainer(); 
             request.CookieContainer = cc;
             request.Method = "GET";
             request.Accept = "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
             request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16";
             request.AllowAutoRedirect = false;
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            
            string html = new StreamReader(response.GetResponseStream(),Encoding.UTF8).ReadToEnd();
Затем мне нужно вытащить из этой страницы определенную информацию
Для этого я сначала
Завершаю чтение информация

Код:
reader.Close();
Затем завершаю запрос к вебресурсу
Код:
httpWebResponse.Close();
И выполняю следующий код:

Код:
string[] stringSeparators = new string[] {"\n"};

 string str = ???;

            str = str.Replace("То_что_мне_нужно", "");
            

            richTextBox1.Text = str;
Помогите правильно составить запрос
И обработку html кода страницы.

P.S. Извините если где то что то не так сделал
Или напутал с формулировкой, изучаю не давно.
________________
Цитата:
[Ссылки могут видеть только зарегистрированные пользователи. ]

Как надоели блатные школьники,
Минусующие репутацию.
  Ответить с цитированием
Старый 27.11.2011, 15:52   #48
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

Цитата:
Сообщение от HappyHackerПосмотреть сообщение
Подскажите пжл,
Создаю запрос авторизации по sid
Дальше ваша кодировка, с получением cookies
И получением html кода страницы:



Код:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("URL");
             CookieContainer cc = new CookieContainer(); 
             request.CookieContainer = cc;
             request.Method = "GET";
             request.Accept = "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
             request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16";
             request.AllowAutoRedirect = false;
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            
            string html = new StreamReader(response.GetResponseStream(),Encoding.UTF8).ReadToEnd();
Затем мне нужно вытащить из этой страницы определенную информацию
Для этого я сначала
Завершаю чтение информация

Код:
reader.Close();
Затем завершаю запрос к вебресурсу
Код:
httpWebResponse.Close();
И выполняю следующий код:

Код:
string[] stringSeparators = new string[] {"\n"};

 string str = ???;

            str = str.Replace("То_что_мне_нужно", "");
            

            richTextBox1.Text = str;
Помогите правильно составить запрос
И обработку html кода страницы.

P.S. Извините если где то что то не так сделал
Или напутал с формулировкой, изучаю не давно.

Учите матчасть и не копипастьте чужие коды!
ps:
http://zhyk.ru/forum/showthread.php?t=183176
http://zhyk.ru/forum/showthread.php?t=194804
  Ответить с цитированием
Старый 28.11.2011, 12:44   #49
Заблокирован
 Пехотинец
Аватар для Quant#
 
Quant# блестящий пример для подражанияQuant# блестящий пример для подражанияQuant# блестящий пример для подражанияQuant# блестящий пример для подражанияQuant# блестящий пример для подражанияQuant# блестящий пример для подражанияQuant# блестящий пример для подражанияQuant# блестящий пример для подражанияQuant# блестящий пример для подражанияQuant# блестящий пример для подражанияQuant# блестящий пример для подражания
Регистрация: 22.10.2011
Сообщений: 58
Популярность: 1828
Сказал(а) спасибо: 30
Поблагодарили 128 раз(а) в 62 сообщениях
Отправить сообщение для Quant# с помощью ICQ Отправить сообщение для Quant# с помощью Skype™
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

Hermein, только начал изучать vs c++ подскажи, создал самую простую форму, добавил пару кнопок, как мне сделать так, чтобы при нажатии кнопки открывалась определенная ссылка в браузере по умолч.?
  Ответить с цитированием
Старый 28.11.2011, 13:29   #50
Заблокирован
 Капитан
Аватар для TeedI
 
TeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака Норриса
Регистрация: 11.08.2010
Сообщений: 254
Популярность: 9232
Сказал(а) спасибо: 300
Поблагодарили 334 раз(а) в 223 сообщениях
Отправить сообщение для TeedI с помощью ICQ
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

Цитата:
Сообщение от FLK(ru1)Посмотреть сообщение
Hermein, только начал изучать vs c++ подскажи, создал самую простую форму, добавил пару кнопок, как мне сделать так, чтобы при нажатии кнопки открывалась определенная ссылка в браузере по умолч.?

Проект -> Создать -> CLR -> Windows Forms

В коде пишем -
Код:
using namespace System::Diagnostics;
В обработчике событий кнопки -
Код:
Process::Start("http://zhyk.ru");
  Ответить с цитированием
Старый 03.01.2012, 18:13   #51
 Разведчик
Аватар для _DOMINATOR_
 
_DOMINATOR_ скоро будет известен_DOMINATOR_ скоро будет известен_DOMINATOR_ скоро будет известен_DOMINATOR_ скоро будет известен
Регистрация: 04.09.2011
Сообщений: 0
Популярность: 302
Сказал(а) спасибо: 0
Поблагодарили 24 раз(а) в 12 сообщениях
Отправить сообщение для _DOMINATOR_ с помощью Skype™
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

Нужна простая консольная программа на C++ или C# под VS.
Суть: в программе вводится текст, после он хэшируется в md5 и выводится на экран. Если у кого уже есть подобная программа, прошу скинуть её код. Спасибо!
________________
Услуги от меня сервис начнёт работать в ближайшее время
  Ответить с цитированием
Старый 03.01.2012, 18:51   #52
Заблокирован
 Капитан
Аватар для TeedI
 
TeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака Норриса
Регистрация: 11.08.2010
Сообщений: 254
Популярность: 9232
Сказал(а) спасибо: 300
Поблагодарили 334 раз(а) в 223 сообщениях
Отправить сообщение для TeedI с помощью ICQ
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

Цитата:
Сообщение от _DOMINATOR_Посмотреть сообщение
Нужна простая консольная программа на C++ или C# под VS.
Суть: в программе вводится текст, после он хэшируется в md5 и выводится на экран. Если у кого уже есть подобная программа, прошу скинуть её код. Спасибо!


Код:
using System.Security.Cryptography;

static void Main(string[] args)
        {
            Console.WriteLine("Введите строку\n");
            string Word = Console.ReadLine();
            Console.WriteLine(MD5(Word));
        }
        public static string MD5(string text)
        {
            string result = string.Empty;
            foreach (byte b in new MD5CryptoServiceProvider().ComputeHash(Encoding.Default.GetBytes(text)))
            {
                result += b.ToString("X2");
            }
            return result;
        }
  Ответить с цитированием
Старый 03.01.2012, 19:38   #53
 Разведчик
Аватар для _DOMINATOR_
 
_DOMINATOR_ скоро будет известен_DOMINATOR_ скоро будет известен_DOMINATOR_ скоро будет известен_DOMINATOR_ скоро будет известен
Регистрация: 04.09.2011
Сообщений: 0
Популярность: 302
Сказал(а) спасибо: 0
Поблагодарили 24 раз(а) в 12 сообщениях
Отправить сообщение для _DOMINATOR_ с помощью Skype™
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

Цитата:
Сообщение от TeedIПосмотреть сообщение
Код:
using System.Security.Cryptography;

static void Main(string[] args)
        {
            Console.WriteLine("Введите строку\n");
            string Word = Console.ReadLine();
            Console.WriteLine(MD5(Word));
        }
        public static string MD5(string text)
        {
            string result = string.Empty;
            foreach (byte b in new MD5CryptoServiceProvider().ComputeHash(Encoding.Default.GetBytes(text)))
            {
                result += b.ToString("X2");
            }
            return result;
        }

Чуть-чуть по другому, но работает. Большое спасибо!
________________
Услуги от меня сервис начнёт работать в ближайшее время
  Ответить с цитированием
Старый 06.01.2012, 16:30   #54
 Разведчик
Аватар для incognito_995
 
incognito_995 никому не известный тип
Регистрация: 04.01.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

1. Язык: C++
2. Установил Directx SDK и Visual Studio 2008 , но всё равно не может найти инклуд d3dx9.h , куда кидать инклуды?
3. И так понятно
  Ответить с цитированием
Старый 06.01.2012, 16:47   #55
 Старший сержант
Аватар для Owyn
 
Owyn набедокурил в прошлом
Регистрация: 04.03.2010
Сообщений: 240
Популярность: -10
Сказал(а) спасибо: 9
Поблагодарили 97 раз(а) в 40 сообщениях
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

Цитата:
Сообщение от incognito_995Посмотреть сообщение
куда кидать инклуды?

В папку include в папке со студией, или куда хочешь, но прописываешь в настройках проекта путь к месту твоих инклудов
  Ответить с цитированием
Старый 12.01.2012, 17:13   #56
 Разведчик
Аватар для GinFo
 
GinFo никому не известный тип
Регистрация: 05.01.2010
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для GinFo с помощью ICQ Отправить сообщение для GinFo с помощью Skype™
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

1. С++
2.Помогите разработать контейнер(ы) для хранения перечня изменений. Мне никак в голову не придет что там должно быть, поэтому кода нет.
суть самого задания написать программу, реализующую работу с изменениями на примере
редактора текстов. Т.е. мне нужно с использованием разработанных контейнеров реализовать следующие операции:
- отмена произведённых операций;
- возвращение отменённых операций.

Добавлено через 19 часов 31 минуту
Что делает этот код, особенно .cpp

Код:
// intarray.h

#ifndef __INT_ARRAY_H__
#define __INT_ARRAY_H__
#include <cstring> // for size_t, memcpy
namespace Container {
class IntArray {
public:
    IntArray();
    explicit IntArray(size_t /*size*/);
    IntArray(const IntArray& /*src*/);
    ~IntArray();
    inline size_t size() const;
    inline void clear();
    int& operator[] (size_t /*index*/);
    void insert(size_t /*insertIndex*/, int /*value*/);
    void remove(size_t /*removeIndex*/);
private:
    size_t size_;
    size_t reserved_;
    int* data_;
    inline void deleteData();
    void resize(size_t /*newLength*/);
};
} // namespace Container
#endif // __INT_ARRAY_H__



// intarray.cpp

#include <assert.h>
#include "intarray.h"
using namespace Container;
IntArray::IntArray()
    : size_(0), reserved_(0), data_(0) { }
IntArray::IntArray(size_t size) {
    size_ = size;
    reserved_ = size;
    data_ = new int[size_];
}
IntArray::IntArray(const IntArray& src) {
    size_ = src.size_;
    reserved_ = src.reserved_;
    data_ = new int[size_];
    // Gee, I can fly...
    memcpy(data_, src.data_, sizeof(int) * size_);
}
inline void
IntArray::deleteData() {
    delete[] data_;
    data_ = 0;
    size_ = 0;
    reserved_ = 0;
}
IntArray::~IntArray() {
    deleteData();
}
inline size_t
IntArray::size() const {
    return size_;
}
inline void
IntArray::clear() {
    resize(0);
}
int&
IntArray::operator[](size_t index) {
    assert(index >= 0 && index <= size_);
    return data_[index];
}
void
IntArray::resize(size_t newSize) {
    if(newSize <= 0) {
        deleteData();
        return;
    }
    int* newData = new int[newSize];
    reserved_ = newSize;
    if(size_ > 0) {
        int elementsToCopy = (newSize > size_) ? size_ : newSize;
        reserved_ = newSize - elementsToCopy;
        for(int index = 0; index < elementsToCopy; index++) {
            newData[index] = data_[index];
        }
    }
    delete[] data_;
    data_ = newData;
    size_ = newSize;
}
void
IntArray::insert(size_t insertIndex, int value) {
    if(insertIndex > size_ + reserved_){
        resize(insertIndex + 10); // put 10 elements in reserve
    }
    if(reserved_ < size_ + 1) {
        resize(size_ + 1 + 10); // put 10 elements in reserve
    }
    memmove(data_ + (insertIndex + 1),
            data_ + insertIndex,
            size_ - (insertIndex + 1) );
    data_[insertIndex] = value;
}
void
IntArray::remove(size_t removeIndex) {
    assert(removeIndex >= 0 && removeIndex < size_);
    memmove(data_ + (removeIndex),
            data_ + (removeIndex + 1),
            size_ - (removeIndex + 1) );
    data_[size_] = 0;
}

Последний раз редактировалось GinFo; 13.01.2012 в 12:45. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 25.01.2012, 20:35   #57
 Разведчик
Аватар для R2Online12312
 
R2Online12312 никому не известный тип
Регистрация: 24.01.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

Программа SciTE , подскажите как сделать чтоб при изменении цвета определенной координаты нажималась клавиша F7 без задержки,ОДИН раз а не непрерывно и чтобы после этого программа продолжала работать.
Вот набросок,но F7 не срабатывает - срабатывает отдельно F и 7 :
Код:
While 1
$j = PixelGetColor(380,717)
if $j = 0x181C18 then
$jj = 1
Else
$jj = 0
EndIf
if $jj = 1 then
Send("F7")
EndIf
WEnd

Последний раз редактировалось R2Online12312; 25.01.2012 в 20:37.
  Ответить с цитированием
Старый 17.03.2012, 14:36   #58
 Разведчик
Аватар для SumaNer
 
SumaNer на правильном пути
Регистрация: 11.03.2012
Сообщений: 4
Популярность: 20
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 1 сообщении
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

c++
выдает ошыбку invalid conversion func from 'void(*)()'to 'void(*)()'
вот
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <windows.h>
#include <GL/gl.h>
#include <gl/glaux.h>
#include "tk.h"

#define static

#if defined(__cplusplus) || defined(c_plusplus)
#define class c_class
#endif


static struct {
    int keyField;
    void (*KeyFunc)(void);
} keyTable[200];

static struct {
    int mouseField;
    void (*MouseFunc)(AUX_EVENTREC *);
} mouseDownTable[20], mouseUpTable[20], mouseLocTable[20];

static int keyTableCount = 0;
static int mouseDownTableCount = 0;
static int mouseUpTableCount = 0;
static int mouseLocTableCount = 0;
static GLenum displayModeType = 0;
GLenum APIENTRY auxInitWindowAW(LPCSTR title, BOOL bUnicode);

static void CALLBACK DefaultHandleReshape(GLsizei w, GLsizei h)
{
    glViewport(0, 0, w, h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho((GLdouble)0.0, (GLdouble)w, (GLdouble)0.0, (GLdouble)h, (GLdouble)-1.0, (GLdouble)1.0);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
}

static void CALLBACK DefaultHandleExpose(int w, int h)
{
}

static GLenum CALLBACK MouseLoc(int x, int y, GLenum button)
{
AUX_EVENTREC info;
GLenum flag;
int i;

   flag = GL_FALSE;
   for (i = 0; i < mouseLocTableCount; i++) 
      {
      if ((int)(button & AUX_LEFTBUTTON) == mouseLocTable[i].mouseField) 
         {
	      info.event = AUX_MOUSELOC;
	      info.data[AUX_MOUSEX] = x;
	      info.data[AUX_MOUSEY] = y;
	      info.data[AUX_MOUSESTATUS] = AUX_LEFTBUTTON;
	      (*mouseLocTable[i].MouseFunc)(&info);
	      flag |= GL_TRUE;
	      }
      if ((int)(button & AUX_RIGHTBUTTON) == mouseLocTable[i].mouseField) 
         {
	      info.event = AUX_MOUSELOC;
	      info.data[AUX_MOUSEX] = x;
	      info.data[AUX_MOUSEY] = y;
	      info.data[AUX_MOUSESTATUS] = AUX_RIGHTBUTTON;
	      (*mouseLocTable[i].MouseFunc)(&info);
	      flag |= GL_TRUE;
	      }
      if ((int)(button & AUX_MIDDLEBUTTON) == mouseLocTable[i].mouseField) 
         {
	      info.event = AUX_MOUSELOC;
	      info.data[AUX_MOUSEX] = x;
	      info.data[AUX_MOUSEY] = y;
	      info.data[AUX_MOUSESTATUS] = AUX_MIDDLEBUTTON;
	      (*mouseLocTable[i].MouseFunc)(&info);
	      flag |= GL_TRUE;
	      }
      }
    return flag;
}

static GLenum CALLBACK MouseUp(int x, int y, GLenum button)
{
    AUX_EVENTREC info;
    GLenum flag;
    int i;

    flag = GL_FALSE;
    for (i = 0; i < mouseUpTableCount; i++) {
        if ((int)(button & AUX_LEFTBUTTON) == mouseUpTable[i].mouseField) {
	    info.event = AUX_MOUSEUP;
	    info.data[AUX_MOUSEX] = x;
	    info.data[AUX_MOUSEY] = y;
	    info.data[AUX_MOUSESTATUS] = AUX_LEFTBUTTON;
	    (*mouseUpTable[i].MouseFunc)(&info);
	    flag |= GL_TRUE;
	}
        if ((int)(button & AUX_RIGHTBUTTON) == mouseUpTable[i].mouseField) {
	    info.event = AUX_MOUSEUP;
	    info.data[AUX_MOUSEX] = x;
	    info.data[AUX_MOUSEY] = y;
	    info.data[AUX_MOUSESTATUS] = AUX_RIGHTBUTTON;
	    (*mouseUpTable[i].MouseFunc)(&info);
	    flag |= GL_TRUE;
	}
        if ((int)(button & AUX_MIDDLEBUTTON) == mouseUpTable[i].mouseField) {
	    info.event = AUX_MOUSEUP;
	    info.data[AUX_MOUSEX] = x;
	    info.data[AUX_MOUSEY] = y;
	    info.data[AUX_MOUSESTATUS] = AUX_MIDDLEBUTTON;
	    (*mouseUpTable[i].MouseFunc)(&info);
	    flag |= GL_TRUE;
	}
    }
    return flag;
}

static GLenum CALLBACK MouseDown(int x, int y, GLenum button)
{
    AUX_EVENTREC info;
    GLenum flag;
    int i;

    flag = GL_FALSE;
    for (i = 0; i < mouseDownTableCount; i++) {
        if ((int)(button & AUX_LEFTBUTTON) == mouseDownTable[i].mouseField) {
	    info.event = AUX_MOUSEDOWN;
	    info.data[AUX_MOUSEX] = x;
	    info.data[AUX_MOUSEY] = y;
	    info.data[AUX_MOUSESTATUS] = AUX_LEFTBUTTON;
	    (*mouseDownTable[i].MouseFunc)(&info);
	    flag |= GL_TRUE;
	}
        if ((int)(button & AUX_RIGHTBUTTON) == mouseDownTable[i].mouseField) {
	    info.event = AUX_MOUSEDOWN;
	    info.data[AUX_MOUSEX] = x;
	    info.data[AUX_MOUSEY] = y;
	    info.data[AUX_MOUSESTATUS] = AUX_RIGHTBUTTON;
	    (*mouseDownTable[i].MouseFunc)(&info);
	    flag |= GL_TRUE;
	}
        if ((int)(button & AUX_MIDDLEBUTTON) == mouseDownTable[i].mouseField) {
	    info.event = AUX_MOUSEDOWN;
	    info.data[AUX_MOUSEX] = x;
	    info.data[AUX_MOUSEY] = y;
	    info.data[AUX_MOUSESTATUS] = AUX_MIDDLEBUTTON;
	    (*mouseDownTable[i].MouseFunc)(&info);
	    flag |= GL_TRUE;
	}
    }

    return flag;
}

static GLenum CALLBACK KeyDown(int key, GLenum status)
{
GLenum flag;
int i;

   flag = GL_FALSE;
   if (keyTableCount) 
      {
	   for (i = 0; i < keyTableCount; i++) 
         {
	      if (key == keyTable[i].keyField) 
            {
		      (*keyTable[i].KeyFunc)();
		      flag |= GL_TRUE;
	         }
	      }
      }

   return flag;
}

void APIENTRY auxExposeFunc(AUXEXPOSEPROC Func)
{
    tkExposeFunc(Func);
}

void APIENTRY auxReshapeFunc(AUXRESHAPEPROC Func)
{
    tkExposeFunc((AUXEXPOSEPROC) Func);
    tkReshapeFunc(Func);
}

void APIENTRY auxIdleFunc(AUXIDLEPROC Func)
{
    tkIdleFunc(Func);
}

void APIENTRY auxKeyFunc(int key, AUXKEYPROC Func)
{
    keyTable[keyTableCount].keyField = key;
    keyTable[keyTableCount++].KeyFunc = Func;
}

void APIENTRY auxMouseFunc(int mouse, int mode, AUXMOUSEPROC Func)
{
    if (mode == AUX_MOUSEDOWN) {
	mouseDownTable[mouseDownTableCount].mouseField = mouse;
	mouseDownTable[mouseDownTableCount++].MouseFunc = Func;
    } else if (mode == AUX_MOUSEUP) {
	mouseUpTable[mouseUpTableCount].mouseField = mouse;
	mouseUpTable[mouseUpTableCount++].MouseFunc = Func;
    } else if (mode == AUX_MOUSELOC) {
	mouseLocTable[mouseLocTableCount].mouseField = mouse;
	mouseLocTable[mouseLocTableCount++].MouseFunc = Func;
    } 
}

void APIENTRY auxMainLoop(AUXMAINPROC Func)
{
    tkDisplayFunc(Func);
    tkExec();
}

void APIENTRY auxInitPosition(int x, int y, int width, int height)
{
    tkInitPosition(x, y, width, height);
}

void APIENTRY auxInitDisplayMode(GLenum type)
{
    displayModeType = type;
    tkInitDisplayMode(type);
}

void auxInitDisplayModePolicy(GLenum type)
{
    tkInitDisplayModePolicy(type);
}

GLenum auxInitDisplayModeID(GLint id)
{
    return tkInitDisplayModeID(id);
}

GLenum APIENTRY auxInitWindowA(LPCSTR title)
{
    return auxInitWindowAW(title,FALSE);
}

GLenum APIENTRY auxInitWindowW(LPCWSTR title)
{
    return auxInitWindowAW((LPCSTR)title,TRUE);
}

GLenum APIENTRY auxInitWindowAW(LPCSTR title, BOOL bUnicode)
{
int useDoubleAsSingle = 0;

	if (tkInitWindowAW((char *)title, bUnicode) == GL_FALSE)
   	{
		if (AUX_WIND_IS_SINGLE(displayModeType))
      	{
	    	tkInitDisplayMode(displayModeType | AUX_DOUBLE);
	    	if (tkInitWindowAW((char *)title, bUnicode) == GL_FALSE)
         	{
				return GL_FALSE;    /*  curses, foiled again	*/
            }
         MESSAGEBOX(GetFocus(), "Can't initialize a single buffer visual. "
                                 "Will use a double buffer visual instead, "
                                 "only drawing into the front buffer.",
                                 "Warning", MB_OK);
	    	displayModeType = displayModeType | AUX_DOUBLE;
	    	useDoubleAsSingle = 1;
			}
    	}
	tkReshapeFunc(DefaultHandleReshape);
   tkExposeFunc(DefaultHandleExpose);
   tkMouseUpFunc(MouseUp);
   tkMouseDownFunc(MouseDown);
   tkMouseMoveFunc(MouseLoc);
   tkKeyDownFunc(KeyDown);
   auxKeyFunc(AUX_ESCAPE, auxQuit);
   glClearColor((GLclampf)0.0, (GLclampf)0.0, (GLclampf)0.0, (GLclampf)1.0);
   glClearIndex((GLfloat)0.0);
   glLoadIdentity();
   if (useDoubleAsSingle)
		glDrawBuffer(GL_FRONT);
   return GL_TRUE;
}

void APIENTRY auxCloseWindow(void)
{
    tkCloseWindow();
    keyTableCount = 0;
    mouseDownTableCount = 0;
    mouseUpTableCount = 0;
    mouseLocTableCount = 0;
}

void APIENTRY auxQuit(void)
{
    tkQuit();
}

void APIENTRY auxSwapBuffers(void)
{
    tkSwapBuffers();
}

HWND APIENTRY auxGetHWND(void)
{
    return tkGetHWND();
}

HDC APIENTRY auxGetHDC(void)
{
    return tkGetHDC();
}

HGLRC APIENTRY auxGetHGLRC(void)
{
    return tkGetHRC();
}

GLenum auxGetDisplayModePolicy(void)
{
    return tkGetDisplayModePolicy();
}

GLint auxGetDisplayModeID(void)
{
    return tkGetDisplayModeID();
}

GLenum auxGetDisplayMode(void)
{
    return tkGetDisplayMode();
}

void APIENTRY auxSetOneColor(int index, float r, float g, float b)
{
    tkSetOneColor(index, r, g, b);
}

void APIENTRY auxSetFogRamp(int density, int startIndex)
{
    tkSetFogRamp(density, startIndex);
}

void APIENTRY auxSetGreyRamp(void)
{
    tkSetGreyRamp();
}

void APIENTRY auxSetRGBMap(int size, float *rgb)
{
    tkSetRGBMap(size, rgb);
}

int APIENTRY auxGetColorMapSize(void)
{
    return tkGetColorMapSize();
}

void APIENTRY auxGetMouseLoc(int *x, int *y)
{
    tkGetMouseLoc(x, y);
}

ошыбка здесь
void APIENTRY auxKeyFunc(int key, AUXKEYPROC Func)
{
    keyTable[keyTableCount].keyField = key;
    keyTable[keyTableCount++].KeyFunc = Func;
}

Последний раз редактировалось VeTaL_UA; 17.03.2012 в 15:16. Причина: тег [CОDE] никто не отменял
  Ответить с цитированием
Старый 17.03.2012, 22:02   #59
 Разведчик
Аватар для roronoa123
 
roronoa123 неизвестен в этих краяхroronoa123 неизвестен в этих краях
Регистрация: 05.10.2010
Сообщений: 0
Популярность: -145
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

1. с++
2. программа просто не запускается, но ошибок вроде нет.
#include <iostream>
#include <iomanip>


using namespace std;

const int sieve_size = 1000;

int main(){

int sieve[] = {};

for(int i = 2; i,sieve_size; i++)
{
if(sieve[i] ==0)
{
for(int j = i; j < sieve_size; j+=i)
{
sieve[j] = 2;
}
sieve[i] = 1;
}
}
int qPrimes = 0;

for(int i = 0; i < sieve_size; i++)
{
if(sieve[i] == 1)
{
cout << setw(5) << i << " ";
qPrimes++;
if(qPrimes % 5 == 0) cout << endl;
}
}
system("PAUSE >> null");
return 0;
}
простите если что не так. Я недавно изучаю с++
  Ответить с цитированием
Старый 03.04.2012, 19:35   #60
 Разведчик
Аватар для TTcux77
 
TTcux77 неизвестен в этих краях
Регистрация: 22.10.2011
Сообщений: 9
Популярность: -65
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Если не знаете где спросить , спросите здесь!

посоветуйте книгу для профессионала, поновее
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Ответ


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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Обсуждение] Если не знаете где спросить , спросите здесь! тема №2. object Баги игр ВКонтакте 199 01.02.2012 19:52
Если вы ненашли тему где спросить...спросите здесь!(часть вторая) HellFire Свободное обсуждение 290 02.10.2010 10:26
Если не знаете где спросить , спросите здесь! тема №1 AsPin Баги игр ВКонтакте 56 22.06.2010 12:42

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 05:46.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net