Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CString -> char 
:(
    Опции темы
rax
Дата 3.7.2004, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 4.6.2004
Где: Егорьевск

Репутация: нет
Всего: 1



Надоевший, наверно вопрос, но как CString преобразовать в char* или хотя бы просто порубить CString на массив символов (VC++, если это важно)
PM MAIL WWW ICQ AOL YIM MSN   Вверх
chipset
Дата 3.7.2004, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



CString s("something");
char *anything = s.GetBuffer();


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
rax
Дата 3.7.2004, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 4.6.2004
Где: Егорьевск

Репутация: нет
Всего: 1



А если так написать: CString textBox1->Text;

char *anything = textBox1->Text.GetBuffer();

то ему не нравиться. Может настройки какие сделать?
PM MAIL WWW ICQ AOL YIM MSN   Вверх
chipset
Дата 3.7.2004, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Какого типа texbox1?


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
rax
Дата 3.7.2004, 07:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 4.6.2004
Где: Егорьевск

Репутация: нет
Всего: 1



Ну если не char, то стало быть CString
PM MAIL WWW ICQ AOL YIM MSN   Вверх
chipset
Дата 3.7.2004, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



А откуда в CString мембер Text? hmmm.gif withstupid.gif


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Guest
Дата 4.7.2004, 08:33 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











УУ ступид, наверно, все-таки я. Просто мне надо текст, введенный в текстбокс(форма) преобразовать в тип char, покуда вроде он таким не является
  Вверх
chipset
Дата 4.7.2004, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Замапь текстбокс как CString...


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
rax
Дата 4.7.2004, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 4.6.2004
Где: Егорьевск

Репутация: нет
Всего: 1



error C2065: 'CString' : undeclared identifier bored.gif

cannot convert from 'System::String __gc *' to 'char' - вот в чем вся фигня hmmm.gif


Это сообщение отредактировал(а) rax - 4.7.2004, 09:54
PM MAIL WWW ICQ AOL YIM MSN   Вверх
chipset
Дата 4.7.2004, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



System::string этож .NET smile.gif
Ты можешь код показать полный?


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
rax
Дата 4.7.2004, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 4.6.2004
Где: Егорьевск

Репутация: нет
Всего: 1



Угу, в общем я форму нарисовал (Windows Application Form Project), вот ее код:


Код

#include <stdio.h>
#include <string.h>
#pragma once


namespace work
{
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;

/// <summary>
/// Summary for Form1
///
/// WARNING: If you change the name of this class, you will need to change the
///          'Resource File Name' property for the managed resource compiler tool
///          associated with all .resx files this class depends on.  Otherwise,
///          the designers will not be able to interact properly with localized
///          resources associated with this form.
/// </summary>
public __gc class Form1 : public System::Windows::Forms::Form
{
public:
 Form1(void)
 {
  InitializeComponent();
 }
 
protected:
 void Dispose(Boolean disposing)
 {
  if (disposing && components)
  {
   components->Dispose();
  }
  __super::Dispose(disposing);
 }
private: System::Windows::Forms::TextBox *  textBox1;
private: System::Windows::Forms::Button *  button1;
private: System::Windows::Forms::Button *  button2;
private: System::Windows::Forms::PictureBox *  pictureBox1;
private: System::Windows::Forms::Label *  label1;
private: System::Windows::Forms::MainMenu *  mainMenu1;




private:
 /// <summary>
 /// Required designer variable.
 /// </summary>
 System::ComponentModel::Container * components;

 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 void InitializeComponent(void)
 {
  this->textBox1 = new System::Windows::Forms::TextBox();
  this->button1 = new System::Windows::Forms::Button();
  this->button2 = new System::Windows::Forms::Button();
  this->pictureBox1 = new System::Windows::Forms::PictureBox();
  this->label1 = new System::Windows::Forms::Label();
  this->mainMenu1 = new System::Windows::Forms::MainMenu();
  this->SuspendLayout();
  //
  // textBox1
  //
  this->textBox1->AccessibleRole = System::Windows::Forms::AccessibleRole::Text;
  this->textBox1->Location = System::Drawing::Point(144, 72);
  this->textBox1->Multiline = true;
  this->textBox1->Name = S"textBox1";
  this->textBox1->Size = System::Drawing::Size(192, 32);
  this->textBox1->TabIndex = 0;
  this->textBox1->Text = S"";
  this->textBox1->TextChanged += new System::EventHandler(this, textBox1_TextChanged);
  //
  // button1
  //
  this->button1->BackColor = System::Drawing::Color::Gray;
  this->button1->Location = System::Drawing::Point(120, 16);
  this->button1->Name = S"button1";
  this->button1->Size = System::Drawing::Size(96, 40);
  this->button1->TabIndex = 1;
  this->button1->Text = S"Choose font";
  //
  // button2
  //
  this->button2->BackColor = System::Drawing::Color::Gray;
  this->button2->Location = System::Drawing::Point(280, 16);
  this->button2->Name = S"button2";
  this->button2->Size = System::Drawing::Size(96, 40);
  this->button2->TabIndex = 2;
  this->button2->Text = S"Start";
  this->button2->Click += new System::EventHandler(this, button2_Click);
  //
  // pictureBox1
  //
  this->pictureBox1->Location = System::Drawing::Point(16, 160);
  this->pictureBox1->Name = S"pictureBox1";
  this->pictureBox1->Size = System::Drawing::Size(464, 104);
  this->pictureBox1->TabIndex = 3;
  this->pictureBox1->TabStop = false;
  //
  // label1
  //
  this->label1->Location = System::Drawing::Point(80, 184);
  this->label1->Name = S"label1";
  this->label1->Size = System::Drawing::Size(320, 40);
  this->label1->TabIndex = 4;
  //
  // Form1
  //
  this->AutoScaleBaseSize = System::Drawing::Size(5, 13);
  this->BackColor = System::Drawing::Color::White;
  this->ClientSize = System::Drawing::Size(488, 273);
  this->Controls->Add(this->label1);
  this->Controls->Add(this->pictureBox1);
  this->Controls->Add(this->button2);
  this->Controls->Add(this->button1);
  this->Controls->Add(this->textBox1);
  this->Menu = this->mainMenu1;
  this->Name = S"Form1";
  this->Text = S"Form1";
  this->ResumeLayout(false);

 }
private: System::Void button2_Click(System::Object *  sender, System::EventArgs *  e)
   {
   

   
   }


private: System::Void textBox1_TextChanged(System::Object *  sender, System::EventArgs *  e)
  {// Вот тут надо его в чар превраить
  }

};
}



PM MAIL WWW ICQ AOL YIM MSN   Вверх
chipset
Дата 4.7.2004, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Хоть убейте не могу понять причем здесь MFC'шный CString withstupid.gif


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
rax
Дата 4.7.2004, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 4.6.2004
Где: Егорьевск

Репутация: нет
Всего: 1



sad.gif

Это сообщение отредактировал(а) rax - 4.7.2004, 16:35
PM MAIL WWW ICQ AOL YIM MSN   Вверх
rax
Дата 4.7.2004, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 4.6.2004
Где: Егорьевск

Репутация: нет
Всего: 1



АААу, народ, подсобите ктони-то..
PM MAIL WWW ICQ AOL YIM MSN   Вверх
chipset
Дата 4.7.2004, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Ты бы написал правильно заголовок, каким боком у тебя CString?
У тебя ведь System::String а это не одно и то же...


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0598 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.