Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Builder Переопределение обработчиков событий при создании компонента https://www.cyberforum.ru/ cpp-builder/ thread1544351.html
Делаю свой компонент на основе TLabeledEdit. Хочу добавить свойство, запрещающее вводить любые символы, кроме цифр. Да, я знаю, такое свойство и так уже есть, но я чисто ради примера. // файл *.h class PACKAGE TMyLabeledEdit : public TLabeledEdit { private: bool FMyOnlyNumbers; protected: DYNAMIC void __fastcall KeyPress(System::WideChar &Key); public:
Сформируйте и выведите на печать динамический массив C++ Builder
1. Сформируйте и выведите на печать динамический массив из элементов структурного типа. Выполните поиск элементов в массиве, удовлетворяющих заданному в вариан-те условию (таблица) и сформируйте из них новый массив. 2. Для формирования, печати структур, выделения па-мяти, заполнения массивов, поиска заданных элементов напишите отдельные функции. В функции main() должны быть размещены только...
C++ Builder "JPEG error" #42 через stream TMemoryStream * as = new TMemoryStream(); TJPEGImage *jpeg = new TJPEGImage; as->Position = 0; IdTCPClient1->IOHandler->ReadStream(as,size,0);//(size получается раньше) as->SaveToFile("d:/1.jpeg"); jpeg->LoadFromFile("d:/1.jpeg"); Image1->Picture->Assign(jpeg); https://www.cyberforum.ru/ cpp-builder/ thread1543958.html C++ Builder Показать входящее письмо (Событие OnNewMail Outlook) https://www.cyberforum.ru/ cpp-builder/ thread1543909.html
Добрый день! Помогите пожалуйста. В Builder 6 необходимо реализовать (по нажатию кнопки или событию OnNewMail) возможность выведения на окно, например ShowMessage, сообщения с темой и телом входящего письма. Буду очень благодарен (смотрите под спойлером ) Готов даже отправить 500 руб на "пиво" если все получится. За слова отвечаю! ;) OutlookApplication1->Connect(); NameSpacePtr oOL =...
C++ Builder Посоветуйте как лучше организовать программу, чтобы снизить трудоемкость кодирования
Структура программы. Есть главная форма, что-то типа панели управления, на которой расположено 5 кнопок, запускающих другие формы - подпрограммы. Эти формы функционально между собой не связаны, то есть фактически можно было бы сделать 5 отдельных программ. На этих формах куча компонентов, которые взаимодействуют сложным образом, но многие их элементы очень схожи между собой. Хотелось бы этот...
C++ Builder Как открыть страницу именно в самописном браузере? //--------------------------------------------------------------------------- #include <vcl.h> #include "ShellApi.h" #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) https://www.cyberforum.ru/ cpp-builder/ thread1543726.html
C++ Builder Canvas, рисования при активации окна https://www.cyberforum.ru/ cpp-builder/ thread1543689.html
Я хочу нарисовать прямоугольника при открытии окна поэтому я написал код в TForm1::TForm1(TComponent* Owner):TForm(Owner) не помогло, попытался создать событие "активацию" и там написать код тоже не помогло. Как нарисовать прямоугольника при открытии окна ? Почему код работает только в Button1Click(TObject *Sender) __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {...
C++ Builder TcpServer1 и новое окно
Есть программа на которую приходит запрос с сайта, вот так выглядит код программы: Edit1->Text=""; Edit1->Text=ClientSocket->Receiveln(); Form12->ShowModal();При открытии нового окна Form12 программа подвисает, окно в программе открывается и сообщает что прищол новый запрос. Если перед окном закрывать содиниение TcpServer1->Active=false; то прога нормально но как только я открою...
C++ Builder Ошибка доступа при работе с изображениями в DrawGrid https://www.cyberforum.ru/ cpp-builder/ thread1543483.html
//при нажатии на кнопку в 1 ячейке 1 столбце должно появляться изображение, но выдает ошибку доступа к файлу void __fastcall TForm1::Button18Click(TObject *Sender) { TGraphic *Image1=new Graphics::TBitmap; Image1->LoadFromFile("1.bmp"); TRect rect=DrawGrid1->CellRect(1,1); DrawGrid1->Canvas->StretchDraw(rect,Image1); }
C++ Builder Не находится заголовочный файл созданного компонента https://www.cyberforum.ru/ cpp-builder/ thread1543433.html
Пробую создать новый компонент на основе базового. Знаний по этой теме очень мало, обучаюсь по Архангельскому. Создал заготовку компонента, запускаю тестовое приложение, а оно не может найти найти заголовочный файл *.h моего созданного модуля. Если же этот файл вручную перенести в папку тестового приложения, то оно нормально компилируется. Подозреваю что дело в том, что при создании компонента я...
C++ Builder Помогите найти ошибку в классе рисования точки
Пробовал нарисовать точку с помощью класса TDot Вроде всё правильно, но точка не рисуется Подскажите, пожалуйста, в чем проблема?
C++ Builder Неверно отображается символ российского рубля https://www.cyberforum.ru/ cpp-
10 / 10 / 4
Регистрация: 12.10.2013
Сообщений: 249
0

Ошибка - Cannot convert 'wchar_t *' to 'const char *' - C++ Builder - Ответ 8152233

05.10.2015, 10:58. Показов 2331. Ответов 16
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
В событии компонента TStringGrid OnDrawCell перерисовываю ячейки. Текст вывожу так:
C++
1
DrawText(Canvas->Handle, Cells[ACol][ARow].t_str(), Cells[ACol][ARow].Length(), &ARect, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
Компилятор ругается:
[bcc32 Error] MyStringGrid.cpp(89): E2034 Cannot convert 'wchar_t *' to 'const char *'
Любопытно, что раньше эта функция работала в таком виде, а сейчас (я делаю свой компонент на базе TStringGrid) - нет.

Нашел в интернете вот такое решение:
C++
1
2
3
4
5
6
7
char mbstring[256];
    wcstombs(mbstring, Cells[ACol][ARow].c_str(), 256);
    char *dmbstring;
    dmbstring = new char[Cells[ACol][ARow].Length() + 1];
    wcstombs(dmbstring, Cells[ACol][ARow].c_str(), Cells[ACol][ARow].Length() + 1);
    delete [] dmbstring;
    DrawText(Canvas->Handle, dmbstring, Cells[ACol][ARow].Length(), &ARect, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
Оно работает, но выглядит как-то громоздко. Нет ли решения проще?

Вернуться к обсуждению:
Ошибка - Cannot convert 'wchar_t *' to 'const char *' C++ Builder
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2015, 10:58
Готовые ответы и решения:

Ошибка E2034: Cannot convert 'char const[8]' to 'const wchar_t *'
Прошу прощения за свой вопрос, но я никак не пойму где ошибка? использую c++ builder 10 (если это...

Ошибка: E2034 Cannot convert 'char const[51]' to 'const wchar_t *
Пытаюсь добавить в memo1 название файлов располагающихся в каталоге, в Console Application все...

MessageBox - Cannot convert 'wchar_t const[45]' to 'const char *'
Добро всем! :senor: MessageBox(NULL,(LPCWSTR)L&quot;Данные не сохранены ! \nЗакрыть не сохранив ?&quot;,...

Cannot convert 'wchar_t *' to 'const char *'
strcpy(vPass.Login, StringGrid1-&gt;Cells.c_str()); Unit1.cpp(105): E2034 Cannot convert 'wchar_t...

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

Cannot convert 'wchar_t *' to 'const char *'
Этот код работает в старом приложении а в новом не хочет... void KillProcess(int id) { HANDLE...

Cannot convert 'wchar_t *' to 'const char *'
Перешол с 2010 билдера на XE7 и тут глюки. ...

Cannot convert 'wchar_t *' to 'const char *'
Доброго времени суток. Перешелс 2010 билдера на XE... и тут ошибки. Имеется структура...

Cannot convert wchar_t to const char ERROR
Понимаю, что тема изъезженная, но тем не менее требуется совет. В силу технического прогресса я...

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