| imho.ws |
![]() |
|
|
|
# 1 |
|
::VIP::
Регистрация: 12.04.2004
Адрес: подводная лодка ОфПомОчБар
Сообщения: 607
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
трабла в Visual C++
Есть две проги *.cpp написаные на VC++, они сто процентов работают.
почему например когда я запускаю допустим первую прогу, она работает всё нормально, потом, открываю вторую прогу, и иногда она показывает то что делала первая, а иногда она выдаёт две ошибки и не открывается, а если закрыть редактор и открыть заново то опять тоже первая работает а вторая нет в чем тут трабла? |
|
|
|
|
# 8 |
|
Member
Регистрация: 30.09.2002
Сообщения: 320
![]() |
Как в VC++ открыть текстовый файл и скопировать его содержимое в EditBox? Или в RichEdit.
Код:
void CMy5Dlg::OnButton1()
{
CString stra;
CFileDialog ldFile(TRUE);
if(ldFile.DoModal() == IDOK){
m_Edit1 = ldFile.GetFileName;
UpdateData(FALSE);
}
}
|
|
|
|
|
# 9 |
|
::VIP::
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310
![]() ![]() ![]() ![]() ![]() |
текст в окно
Код:
CWnd *pEdit = (CWnd *)GetDlgItem(IDC_EDIT1); // from resources
if (pEdit)
{
pEdit->SetWindowText("12345");
}
или - CFile::Open , Read , или - CStudioFile |
|
|
|
|
# 10 |
|
Member
Регистрация: 30.09.2002
Сообщения: 320
![]() |
Код:
FILE *fileopen;
CFileDialog ldFile(TRUE);
if(ldFile.DoModal() == IDOK){
if( (fileopen = fopen(ldFile.GetFileName,"r")) == NULL)
m_Edit1 = "The file was not opened";
else
m_Edit1 = "Opene";
UpdateData(FALSE);
|
|
|
|
|
# 11 | |
|
Member
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245
![]() ![]() |
Цитата:
Код:
CFileDialog ldFile(TRUE);
CStdioFile file;
CEdit* pEdit = (CEdit*) GetDlgItem(IDC_EDIT2); //ID твоего едита
if(ldFile.DoModal() == IDOK)
{
if(file.Open(ldFile.GetFileName(),CFile::typeText | CFile::modeRead ))
{
long lFileLength = file.GetLength();
char* pBuffer = new char [lFileLength+1];
file.Read(pBuffer,lFileLength);
pEdit->SetWindowText(pBuffer);
delete [] pBuffer;
file.Close();
}
}
Код:
CFileDialog ldFile(TRUE);
CStdioFile file;
CEdit* pEdit = (CEdit*) GetDlgItem(IDC_EDIT2);
if(ldFile.DoModal() == IDOK)
{
if(file.Open(ldFile.GetFileName(),CFile::typeText | CFile::modeRead ))
{
CString strBuffer="";
CString strTxt="";
while(file.ReadString(strBuffer))
{
strTxt+=strBuffer;
strTxt+="\n";
}
pEdit->SetWindowText(strTxt);
file.Close();
}
}
У RichEdit не знаю какое ограничение.
__________________
Best Regards |
|
|
|
|
|
# 13 |
|
Member
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245
![]() ![]() |
Запросто можно сделать как ты говоришь. Просто я обычно к эдиту привязываю переменную типа СString а если нужно работать с самим контролом то получаю указатель на него. Короче, делай как тебе удобно.
__________________
Best Regards |
|
|