Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств. |
26.08.2011, 16:40
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
блин, банальная функция с передачей параметров
|
|
|
|
26.08.2011, 16:46
|
|
Гражданин KAZUS.RU
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от Godzilla82
|
Обращаться к таким окнам по TMyForm не получится. Нужно будет сначала получить всё тот же хэндл нужного окна, а потом уже посылать ему сообщения
|
Во-первых, для ЭТОГО случая у "окна" в Qt есть и "хэнд" - Win, для Win32, например.
Во-вторых, "оращаться к окнам" обычно не нужно. Если уж и обращаться, то к процессу. А для этого cуществует - своя "кухня"...
__________________
Здесь вам не тут!
Последний раз редактировалось evg220; 26.08.2011 в 17:32.
|
|
|
|
26.08.2011, 16:47
|
|
Гражданин KAZUS.RU
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от aleksandr-zh
|
блин, банальная функция с передачей параметров
|
Вот в ЭТОМ и есть преимущество работы с классами!
Теперь можно, например, написать:
MyClass.setPos(100.200); // Положение верхнего левого угла в окне
MyClass.setSize(100.30); // установить размер
MyClass.setTextColor("black"); // установить цвет текста
MyClass.setText("Hello, World!"); // вывести текст...
__________________
Здесь вам не тут!
Последний раз редактировалось evg220; 26.08.2011 в 16:54.
|
|
|
|
26.08.2011, 17:06
|
|
Гражданин KAZUS.RU
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от terminator_seva
|
Не все классы автоматически удаляются, а только те, которые унаследованы от QObject(например на QString это не распространяется).
|
Это - верно! Но...
Я бы добавил, что QString, как правило, не требует "создания" с использованием new. И удаляется (освобождая память) при выходе из "зоны видимости".
__________________
Здесь вам не тут!
|
|
|
|
26.08.2011, 17:20
|
|
Гражданин KAZUS.RU
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от aleksandr-zh
|
можете простой пример про это привести, когда для управления портами это может понадобиться (не пригодиться, а пока только понадобиться)
|
Например, существует класс QSerialPort.
Мы хотим осуществить обмен данными с неким устройством.
Пишем:
m_port = new QSerialPort();
m_port-›setDeviceName("COM1");
m_port-›open("ReadWrite");
m_port-›setBaudRate(38400);
m_port-›setDataBits("8");
m_port-›setParity("None");
m_port-›setStopBits(1);
m_port-›setFlowControl("FlowControlOff");
QByteArray buffer = "ESC a2";
m_port.write(buffer);
buffer = m_port.readAll();
Имеем в переменной buffer "ответ" от устройства...
__________________
Здесь вам не тут!
Последний раз редактировалось evg220; 26.08.2011 в 17:30.
|
|
|
|
26.08.2011, 18:21
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
и что супер-ценного мы получили? не проще одной строкой, тем же АПИ задать ВСЕ параметры, не разбивая на странные стоки?
что выиграли?
как я понял, класс как подпрограмма: имеет входные параметры\переменные
в чем отличие класса от обычной подпрограммой?
|
|
|
|
26.08.2011, 18:35
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от woroba
|
Аваст что то ругается
|
Угу есть такое. Например Аваст и еще куча параноиков просто не переваривают екзешники компилированные в FASM.
__________________
Осторожно , злой кот
|
|
|
|
26.08.2011, 18:37
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
у меня тоже Аваст и молчит
|
|
|
|
26.08.2011, 18:43
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от aleksandr-zh
|
у меня тоже Аваст и молчит
|
Так ты так и не скачал . А по мылу я без примеров кинул.
__________________
Осторожно , злой кот
|
|
|
|
26.08.2011, 18:48
|
|
Вид на жительство
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от aleksandr-zh
|
не проще одной строкой, тем же АПИ задать ВСЕ параметры, не разбивая на странные стоки?
|
одной строкой не проще, потому что эта строка будет очень длинной.
Сообщение от aleksandr-zh
|
в чем отличие класса от обычной подпрограммой?
|
класс - это не только подпрограммы, но и данные.
Сравни :
или
Код:
|
char portName [25];
COMMTIMEOUTS comTimeOut;
DСB port_settings; |
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:26.
|
|