реклама на сайте
подробности

 
 
> Работа с изображениями файлами в C++ Builder, Проблема с OpenPictureDialog и open
S_Vladimir
сообщение May 21 2009, 09:04
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 5-08-08
Пользователь №: 39 433



Добрый день!
В билдере набран такой вот код:

Код
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        OpenPictureDialog1->Execute();

        int handle = open("test.txt",O_WRONLY | O_CREAT | O_BINARY);
        if(handle==-1)
        {
                ShowMessage("error");
        }
        else
        {
                ShowMessage("ok");
                close(handle);
        }
}


Сначала открывается OpenPictureDialog. Выбирается или нет какаято картинка.
Потом создается какойто файл (в даном случае test.txt).
Проблема в том, что если в OpenPictureDialog нажать Отмена, то test.txt будет создан. А если выбрать картинку то test.txt может быть создан, а может и не быть. Все зависит от того в каком каталоге выбирать картинку.

Подскажите пожалуйста, где проблема или хотябы где ее искать.
Причина редактирования: Оформление цитаты исходника.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
DpInRock
сообщение May 21 2009, 10:00
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



if (OpenPicureDialog1.execute()) {.... вся остальная хрень - тут.}


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
iosifk
сообщение May 21 2009, 10:06
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(S_Vladimir @ May 21 2009, 12:04) *
Сначала открывается OpenPictureDialog. Выбирается или нет какаято картинка.
Потом создается какойто файл (в даном случае test.txt).
Проблема в том, что если в OpenPictureDialog нажать Отмена, то test.txt будет создан. А если выбрать картинку то test.txt может быть создан, а может и не быть. Все зависит от того в каком каталоге выбирать картинку.

Подскажите пожалуйста, где проблема или хотябы где ее искать.

Дело в том, что OpenPictureDialog после выполнения должен давать имя файла.
Если Вы хотите открывать файл, то посмотрите примеры открытия обычного файла OpenDialog...
Если у Вас имя открываемого файла уже известно, то OpenPictureDialog уже не имеет смысл...
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
S_Vladimir
сообщение May 21 2009, 11:36
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 5-08-08
Пользователь №: 39 433



Всем спасибо за помощь.
Прочитал http://forum.codeby.net/topic24377.html и кажысь все заработало.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 09:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016