Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 421 • Страница 3 из 22<  1  2  3  4  5  6 ... 22  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 06.01.2005
Откуда: Нижний Новгород
потоком, как датаграммами я не знаю, и че это вообще за датаграммы?

_________________
Я самый добрый человек на свете. Если найдется кто-то добрее, я убью его и снова стану самым добрым человеком на свете.



Партнер
 

Member
Статус: Не в сети
Регистрация: 30.04.2004
Откуда: [Omsk Team]
deepone датаграммами передается, если используется UDP, т.е. по-русски - это сообщения

_________________
forum.omskteam.ru- Все о керамограните


 

Подскажите, как сделать 2 вещи:

1) При рисовании чего-либо, повешенном на OnMouseMove, (изменение размеров фигуры перед окончательной отрисовкой) происходит затирание ранее нарисованного. Как от этого избавиться? Пробовал установку разных режимов для ->Canvas->Pen->Mode, не помогло...

2) Если динамически менять размеры Image, область для рисования остается прежней. Как изменить ее размеры под размеры Image?


 

Кто нибудь встечался с книгой "С++ за 21 день" ,если да то как можно настроить c++ builder чтобы книга совподала с компилятором?


 

GlukMan
Это Либерти я так понимаю? У меня все компилировалось...


 

Member
Статус: Не в сети
Регистрация: 11.11.2004
Откуда: Челябинск
Как использовать Uxtheme API для прорисовки XP'шного оформления на самодельном контроле? Надо кнопку на основе TButton с выводом картинки и с поддержкой стилей XP, если они есть (TBitBtn не поддерживает).
Попробовал как описано в MSDN. Using Windows XP Visual Style. На первой же функции
Код:
#include "Uxtheme.h"
#include "tmschema.h"
...
 OpenThemeData(BitBtn1->Handle, WideString("Button"));
линкер выдаёт, что
Цитата:
unresolved external 'OpenThemeData' referenced from...

_________________
пишу я программу... и вдруг на клавиатуру выползает bug, буквально


 

Member
Статус: Не в сети
Регистрация: 12.02.2004
Откуда: г. Новосибирск
Rius
Читай MSDN =)
Stock Implementation UxTheme.dll
Custom Implementation No
Header uxtheme.h
Import library UxTheme.lib
Minimum operating systems Windows XP

Идешь в свойства проекта и в линкере добавляешь UxTheme.lib


 

Member
Статус: Не в сети
Регистрация: 11.11.2004
Откуда: Челябинск
_ManiaC_ Спасибо, попробую вечерком.
Можешь скинуть какой-нибудь самый простой пример с UxTheme на Билдере?

з.ы. кнопку взял TBitBtn, с компонентом ThemeManager все нормально выглядит, но все равно интересно.

_________________
пишу я программу... и вдруг на клавиатуру выползает bug, буквально


 

Member
Статус: Не в сети
Регистрация: 12.02.2004
Откуда: г. Новосибирск
Rius Я еще этим не занимался, просто знакомое сообщение увидел =)
Цитата:
Можешь скинуть какой-нибудь самый простой пример с UxTheme на Билдере?

У тебя хотел попросить :oops:


 

Member
Статус: Не в сети
Регистрация: 11.11.2004
Откуда: Челябинск
Кто-нибудб знает как загрузить в CppWebBrowser страницу из строки/потока (беру из БД) ?
Под Дельфи есть такой пример:
Код:
var
  v: Variant;
  HTMLDocument: IHTMLDocument2;
begin
  HTMLDocument := WebBrowser1.Document as IHTMLDocument2;
  v := VarArrayCreate([0, 0], varVariant);
  v[0] := HTMLString; // this is your html string
  HTMLDocument.Write(PSafeArray(TVarData(v).VArray));
  HTMLDocument.Close;
  ...
end;


На код
Код:
    IHTMLDocument2 iht = CppWebBrowser1->Document;
Билдер ругается, что класс IHTMLDocument2 - абстрактный.

Добавлено спустя 36 минут, 20 секунд:
Все, нашел таки, сделал по образцу и подобию:
Код:
//---------------------------------------------------------------------------
void __fastcall TFormMain::FormCreate(TObject *Sender)
{
 TVariant URL;
 URL="about:blank";
 CppWebBrowser->Navigate2(&URL, NULL, NULL, NULL, NULL);
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::ShowHTML(AnsiString &html, TCppWebBrowser *pBrowser)
{
    IHTMLDocument2 *pHTMLDocument = NULL;

//    TVariant URL;//Если это ставить здесь, грузится только 1 раз
//    URL="about:blank";
//    pBrowser->Navigate2(&URL, NULL, NULL, NULL, NULL);


    if (SUCCEEDED(pBrowser->Document->QueryInterface(IID_IHTMLDocument2,(LPVOID*)&pHTMLDocument)))
    {
        if(pHTMLDocument!= NULL )
        {
            int Bounds[2] = {0,0};
            IHTMLElementCollection *pAll = NULL;
            Variant v = VarArrayCreate(Bounds, 1, varVariant);
            v.PutElement(html, 0);
            pHTMLDocument->clear();
            pHTMLDocument->write(PSafeArray(v.VArray));
            pHTMLDocument->close();
            pHTMLDocument->Release();
        }
    }
}
//---------------------------------------------------------------------------

и почему самые интересные примеры всегда на Дельфях?

_________________
пишу я программу... и вдруг на клавиатуру выползает bug, буквально


 

Народ помогите.

Вопрос по С++.
Как в С++ запустить любой файл при нажатии на созданную кнопку?
Например создали форму, поместили кнопку, и допустим при нажатии запускался бы Regedit.exe, Какую функцию надо прописать. Если можно примерчик. :insane:

Темы объединил. vor


 

Member
Статус: Не в сети
Регистрация: 02.06.2005
Откуда: Khabarovsk
Night_Driver писал(а):
Народ помогите.

Вопрос по С++.
Как в С++ запустить любой файл при нажатии на созданную кнопку?
Например создали форму, поместили кнопку, и допустим при нажатии запускался бы Regedit.exe, Какую функцию надо прописать. Если можно примерчик. :insane:

Темы объединил. vor


Ну уж такую фигню в Yandex грех не найти


 

Member
Статус: Не в сети
Регистрация: 06.01.2005
Откуда: Нижний Новгород
А как можно открывать/закрывать второй сидюк. С первым так:
mciSendString("Set cdaudio door open wait", NULL, 0, NULL);
mciSendString("Set cdaudio door closed wait", NULL, 0, NULL);
А как со вторым?

_________________
Я самый добрый человек на свете. Если найдется кто-то добрее, я убью его и снова стану самым добрым человеком на свете.


 

Кто подскажет, как завершить приложение, в частности Download Master из-под Билдера?


 

Member
Статус: Не в сети
Регистрация: 11.11.2004
Откуда: Челябинск
Послать окну сообщение о закрытии.

_________________
пишу я программу... и вдруг на клавиатуру выползает bug, буквально


 

Advanced member
Статус: Не в сети
Регистрация: 28.05.2004
Откуда: Deutschland
Решил учить язык. Сегодня первый день :oops: Стоит 6ая версия билдера от борланд. Попробовал написать просутю прогу:
Код:
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int a1,a2,b1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Edit1Change(TObject *Sender)
{
Edit1->a1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit2Change(TObject *Sender)
{
Edit2->a2;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Label1Click(TObject *Sender)
{
b=a1+a2;
Label1->Caption="Result:" + String (b);
}
//---------------------------------------------------------------------------

Дебаггер пишет мол что то с присвоением переменных не так. Помогите плз новичку :) И вообще как их присваивать. Eсли я например хочу ввести цихверку в поле Edit1 и Edit2, нажать ОК и резалт должен высветиться в Label1.

Темы объединены. vor

_________________
Keep your hands off my power supply!


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 29.12.2004
MadOverTolik писал(а):
цихверку

:applause:
Возьми лучше книгу по С++ для начала почитай, что там к чему. А потом по C++ Builder и очень многое поймешь (может быть :) )

Добавлено спустя 5 минут, 22 секунды:
а по теме. У Edit есть свойство Text в котором в в виде строки храниться то что ввели.
строка присвоения будет выглядить примерно так (я вообще по Делфи):
a1 = strtoint(Edit1->Text);
за функцию преобразования типов не отвечаю.

void __fastcall TForm1::Button1Click(TObject *Sender)
{
a1 = strtoint(Edit1->Text);
a2 = strtoint(Edit2->Text);
b = a1+a2;
Label1->Caption = IntToStr(b);
}

Что то типа такого.

_________________
Роль сумашедшего очень удобна - ты не в себе, но себе на уме.


 

Advanced member
Статус: Не в сети
Регистрация: 28.05.2004
Откуда: Deutschland
Николай1979
Может какую книгу посоветуешь (которую можно в сети найти)?

Добавлено спустя 1 минуту:
Спасибо :)

_________________
Keep your hands off my power supply!


 

Member
Статус: Не в сети
Регистрация: 01.04.2005
Откуда: Москва-Лубянка
сидиромы можно открывать/закрывать, например, так..

Код:
char pname[20];
DWORD r;
HANDLE hDisk;
strcpy(pname, "\\\\.\\E:"); // E - буква диска
hDisk=CreateFile(pname, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);

DeviceIoControl(hDisk,IOCTL_STORAGE_EJECT_MEDIA,NULL,0,NULL,0,&r,NULL); //или IOCTL_STORAGE_LOAD_MEDIA чтобы закрыть


CloseHandle(hDisk);


да, и не забываем #include "winioctl.h" :)

_________________
AnossovPavel в проекте F@H (TSC!Russia)
退屈な祖父 ¤ παππούς ¤ («клан дедов»)


 

Member
Статус: Не в сети
Регистрация: 08.12.2004
Откуда: Москва
MadOverTolik По Билдеру самое полное руководство у Архангельского, в 3х томах по-моему. А практические вопросы лучше на форумах задавать, здесь например.

Добавлено спустя 41 минуту, 55 секунд:
У меня возникла следующая проблема.
Есть некая библиотека под названием PAPI. Требуется вызвать несколько процедур в ней реализованных.
Для подключения библиотеки к проекту пишу:
Код:
#include <papi.h>
...
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  ...
  if( PAPI_start_counters(events, 4) != PAPI_OK )
  { 
      ShowMessage("Error With PAPI_flops");
      return;
  }
  ...
}


При компиляции проблем нет, но при линковке выдается ошибка:

[Linker Error] Unresolved external '_PAPI_start_counters' referenced from C:\ZUBOV\SORTTARN_BCB\UNIT1.OBJ

Я предполагаю, что все процедуры библиотеки, в том числе и эта, реализованы в файле WinPAPI.dll, который при установке библиотеки куда-то пишется. Но как "объяснить" Builder'у, что реализация на самом деле есть?
Указать полный путь к файлу? Вряд ли.
Вот с этим и обращаюсь к Вам.

_________________
Я не суеверный. Я наблюдательный


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 421 • Страница 3 из 22<  1  2  3  4  5  6 ... 22  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan