Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Builder Добавление языка в мультиязычном проекте XE4 https://www.cyberforum.ru/ cpp-builder/ thread1383849.html
Есть у меня проект. Разработал, решил добавить мультиязычную поддержку. Описал файл rs.pas содержащий resoursestring Он компилится, создается rs.hpp который я подключаю, основной проект билдится и работает. Добавил английский язык. В проекте добавилась ветка MyTXT.ENU - содержащая dfm файлы для всех форм, и файл MyTXT_DRC.rc Но я не могу откомпилить английский вариант. Делаю выбранным ENU...
C++ Builder Почтовый клиент. Получение писем через POP3
Собственно ниже приведен код программы, но письма не приходят, подскажите что почем? Например pop.yandex.ru, порт 995. void __fastcall TForm1::Button1Click(TObject *Sender) { NMPOP31->ReportLevel = Status_Basic; NMPOP31->TimeOut = 20000; NMPOP31->Host = Edit1->Text; NMPOP31->Port = StrToInt (Edit2->Text); NMPOP31->UserID = Edit3->Text; NMPOP31->Password = Edit4->Text;...
C++ Builder Подробная информация по созданию WebServer на Indy https://www.cyberforum.ru/ cpp-builder/ thread1383733.html
Здравствуйте! Подскажите пожалуйста сайты, исходники, литературу, где можно было бы извлечь инфу по данной теме: Мне необходимо состряпать webServer, используя классы компонентов Indy в C++ Builder. Нужно в сервер подгружать файлик, генерить html страничку и выдавать ее в браузере. По http протоколам. Литературы по Builder много, но вот по его серверам совсем нет ничего. Прошерстила весь...
C++ Builder Имитация нажатия клавиш в неактивном браузере Здравствуйте форумчане, очень нужна ваша помощь. Цель: программно нажать клавиши ctrl+a в НЕАКТИВНОМ окне Пишу бота для игры, для того чтобы узнать сколько ресурсов, было принято решение программно нажимать на странице ctrl+a и помещать текст в буфер. Но любые попытки реализовать провалились. Использую PostMessage. Обычные Edit на сайте заполняю PostMessage(h,WM_KEYDOWN,Код кнопки,0); ... https://www.cyberforum.ru/ cpp-builder/ thread1383724.html
Игра "Сапер", сделать сохранение C++ Builder
Можете зделать чтобы она сохранялась
C++ Builder Графы. Ограничение на количество связей (ребер) https://www.cyberforum.ru/ cpp-builder/ thread1383529.html
Всем доброго времени суток! Пишу программу, где рисуется граф для дальнейшего использования при расчетах. На поле PaintBox расставляются точки (вершины), потом они связываются линиями-стрелками (ребра графа). При создании ребра создается объект собственного класса с параметрами+каждый созданный объект фиксируется в структуре типа TList. Проблема в том, что нужно ограничить создание одинаковых...
C++ Builder Отправка файла на сайт можно ли как-то сделать так, чтобы текст, который я ввожу в программе, добавлялся на мой сайт в определённое место? https://www.cyberforum.ru/ cpp-builder/ thread1383404.html Поиск по StringGrid C++ Builder
Друзья, добрый вечер! Подскажите - имеется StringGrid, в нем строк 200. Нужно организовать поиск по содержимому ячеек (содержание может быть одинаковым в некоторых ячейках, то есть результатом поиска будет несколько вариантов). При нахождении значения(слова) нужно, чтобы вся строка выделялась цветом и позиционировалась вверху или внизу грида. Очередность строк не нарушается, просто , чтобы её...
C++ Builder Методы/свойства Array (массивы) в Borland C++ Builder ...Доброго времени суток, уважаемые форумчане! Возник вопрос: имеются ли Borland C++ стандартные библиотечные методы обработки массивов (в первую очередь наиболее "ходовые": получить число элементов, сортировка, "реверс", рандомизация - случайное "перемешивание"), подобно тому, как это сделано в языке C#? Ниже фрагмент кода на C#: // Сбрасываем в массив Line слова произвольной строки,... https://www.cyberforum.ru/ cpp-builder/ thread1383374.html C++ Builder Как заменить функции при выполнение в Debag или Releas https://www.cyberforum.ru/ cpp-builder/ thread1383371.html
Всем вечер добрый. Ребята подскажите что в блоке вставить, что бы в Releas выполнялась одна функция, а в Debug другая? #ifdef /* Что здесь мне прописать*/ Func1(); #else Func2(); #endif
C++ Builder Подскажите tutorial по Билдеру
Где можно найти гайд по работе формами ? Все , что нашел - только обзор интерфеса билдера. Поделитесь ресурсами . Хочу с нуля выучить как работать с формами , подключать другие формы , считывать данные с полей , выводить их и тд.
C++ Builder Калькулятор, обработка ввода точки https://www.cyberforum.ru/ cpp-builder/ thread1383261.html
Скажите, пожалуйста, как реализовать ввод точки на калькуляторе. Чтобы при считывании, выводилось сообщение, что точек несколько. //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <math.h> #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init)...
Марсианин)))
713 / 46 / 15
Регистрация: 18.07.2010
Сообщений: 634
0

Как перенести функции из формы в поток - C++ Builder - Ответ 7277922

27.02.2015, 13:11. Показов 958. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем добрый день.

Ребята помогите перенести функции из формы в поток.

Вот я пробую.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
//---------------------------------------------------------------------------
 
#include <System.hpp>
#pragma hdrstop
 
#include "Unit2.h"
#include "Unit1.h"
#include <string>
#include "curl/curl.h"
 
#pragma comment(lib,"Mylib/My_curl.lib")
#pragma package(smart_init)
//---------------------------------------------------------------------------
 
//   Important: Methods and properties of objects in VCL can only be
//   used in a method called using Synchronize, for example:
//
//      Synchronize(&UpdateCaption);
//
//   where UpdateCaption could look like:
//
//      void __fastcall virtotal::UpdateCaption()
//      {
//        Form1->Caption = "Updated in a thread";
//      }
//---------------------------------------------------------------------------
int procent=0;
 
 
__fastcall virtotal::virtotal(bool CreateSuspended)
    : TThread(CreateSuspended)
{
FreeOnTerminate = true;
}
//---------------------------------------------------------------------------
 
struct myprogress {
  double lastruntime;
  CURL *curl;
};
 
/* this is how the CURLOPT_XFERINFOFUNCTION callback works */
static int xferinfo(void *p,
                    curl_off_t dltotal, curl_off_t dlnow,
                    curl_off_t ultotal, curl_off_t ulnow)
{
  struct myprogress *myp = (struct myprogress *)p;
  CURL *curl = myp->curl;
  double curtime = 0;
 
  curl_easy_getinfo(curl, CURLINFO_TOTAL_TIME, &curtime);
 
   if((dlnow !=0) && (dltotal !=0))
      procent = (dlnow*100)/dltotal;
   
   //вот здесь и выдает ошибку , 
   // E2268 Call to undefined function 'Synchronize'
   Synchronize(&process);
 
  return 0;
}
 
/* for libcurl older than 7.32.0 (CURLOPT_PROGRESSFUNCTION) */
static int older_progress(void *p,
                          double dltotal, double dlnow,
                          double ultotal, double ulnow)
{
  return xferinfo(p,
                  (curl_off_t)dltotal,
                  (curl_off_t)dlnow,
                  (curl_off_t)ultotal,
                  (curl_off_t)ulnow);
}
 
void virtotal::process()
{
   Form1->Label1->Caption = procent;
}
 
 
static size_t write(char *ptr, size_t size, size_t nmemb, std::string* data)
{
  if (data)
   {
     data->append(ptr, size*nmemb);
     return size*nmemb;
   }
  else return 0;  // будет ошибка
}
 
 
int probaprogressSsaita ()
{
 
  // Открываем файлы для заголовка и тела
 
  CURL *curl;
  CURLcode res = CURLE_OK;
  struct myprogress prog;
   std::string content;
  curl = curl_easy_init();
  if(curl) {
    prog.lastruntime = 0;
    prog.curl = curl;
 
    curl_easy_setopt(curl, CURLOPT_URL, "http://aihdownload.adobe.com/bin/live/install_flashplayer15x32au_mssa_aaa_aih.exe");
 
    curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, older_progress);
    /* pass the struct pointer into the progress function */
    curl_easy_setopt(curl, CURLOPT_PROGRESSDATA, &prog);
#if LIBCURL_VERSION_NUM >= 0x072000
    curl_easy_setopt(curl, CURLOPT_XFERINFOFUNCTION, xferinfo);
    /* pass the struct pointer into the xferinfo function, note that this is
       an alias to CURLOPT_PROGRESSDATA */
    curl_easy_setopt(curl, CURLOPT_XFERINFODATA, &prog);
#endif
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write);
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &content);
    curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0L);
   //   curl_easy_setopt(curl, CURLOPT_WRITEHEADER, headerfile);
    res = curl_easy_perform(curl);
 
    if(res != CURLE_OK)
      //printf(stderr, "%s\n", curl_easy_strerror(res));
      Form1->Memo1->Lines->Add(curl_easy_strerror(res));
    /* always cleanup */
    curl_easy_cleanup(curl);
  }
  return (int)res;
}
 
 
void __fastcall virtotal::Execute()
{
    //---- Place thread code here ----
}
//---------------------------------------------------------------------------
Мне выдает ошибку
C++
1
2
3
4
//вот здесь и выдает ошибку , 
   // E2268 Call to undefined function 'Synchronize'
   //строка 58
   Synchronize(&process);


Вернуться к обсуждению:
Как перенести функции из формы в поток C++ Builder
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2015, 13:11
Готовые ответы и решения:

Как из одной формы данные в Edit перенести?
У меня в одной форме данные из разных вкладок(Pages),при чем если активна одна вкладка из всех и...

Как перенести функцию в поток
Привет всем, я новичок в C# начал изучать потоки. Помогите пожалуйста перевести ниже привёднный код...

Как перенести рендер в другой поток
Нужно перенести весь процесс рендера в отдельный поток а саму геймформу не трогать. Ибо геймформа...

Создать поток сжатия GZipStream, и перенести данные из открытого файла в поток GZipStream
Здравствуйте. Объясните мне пожалуйста следующую вещь: Необходимо открыть файл для чтения. Создать...

2
27.02.2015, 13:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2015, 13:11
Помогаю со студенческими работами здесь

Как перенести значения из одного компонента одной формы в другой компонент другой формы?
В общем ситуация смешная для профи,делаю программу для редактирования и печати вкладышей для...

Как завершить поток из другой формы?
Имеется поток запущенный в Form1: Thread Worker = new Thread(Work); ...

Как перенести данные формы в excel?
Нужно сделать так, что б данные формы падали в заготовленные места в шаблонной таблице, и готовый...

Как перенести данные с формы на форму
у меня есть 2 формы на первой textbox1 и button на второй label1 как сделать так что бы, я вводил...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru