Size: a a a

2021 February 17

VK

Valentin Kornienko in supapro.cxx
Ioann_V
Если у меня есть класс окна которое имеет поведение прямоугольника(ширина, высота, изменение этих параметров e.t.c), насколько верно говорить в таком случае, что окно - это прямоугольник? Я так понимаю - неверно вообще в принципе.
У вас просто окно может иметь метод getBoundingRect(), но от этого окно не становится прямоугольником
источник

o

osm1um in supapro.cxx
Ioann_V
А в чем ошибка?
Ну не знаю, как по мне вопрос не по плюсам =D

Вообще, я бы так класс не называл. Какие бы там параметры ты не передавал, или предполагал константными, а задача у него одна. WindowRectangle может?

Или наследование от базового Window к WindowRectangle.
источник

D

Del in supapro.cxx
Anatoly Shirokov
#pragma once
#ifdef MY_EXPORT
#define MY_API __declspec(dllexport)
#else
#define MY_API __declspec(dllimport)
#endif
struct MY_API MyStruct {
  ...
};
при сборке dll определи  
MY_EXPORT
Прости за тупой вопрос, а где определять?) У тебя в примерах она просто объявлена
источник

AS

Anatoly Shirokov in supapro.cxx
Del
Прости за тупой вопрос, а где определять?) У тебя в примерах она просто объявлена
в проекте dll определи, в define-aх
источник

I

Ioann_V in supapro.cxx
Valentin Kornienko
У вас просто окно может иметь метод getBoundingRect(), но от этого окно не становится прямоугольником
может иметь или всегда имеет? Я полагаю, что всегда имеет.
источник

VK

Valentin Kornienko in supapro.cxx
Т.к. окно помимо всего может содержать его HWND, дополнительную логику какую-либо, из которой RECT окна это доля функционала, от которой окно != прямоугольник
источник

D

Del in supapro.cxx
Anatoly Shirokov
в проекте dll определи, в define-aх
Ну типа я имею ввиду каким значением определить ее
источник

VK

Valentin Kornienko in supapro.cxx
Ioann_V
может иметь или всегда имеет? Я полагаю, что всегда имеет.
Всегда имеет, но от этогого прямоугольником не становится. Простой пример- InvalidateRect()- вызывается для HWND+Rect для перерисовки. Замечу -  инвалидация прямоугольного региона для окна
источник

VK

Valentin Kornienko in supapro.cxx
источник

D

Del in supapro.cxx
Del
Ну типа я имею ввиду каким значением определить ее
Вижуалка автоматом определяет вроде
источник

D

Del in supapro.cxx
По крайней мере майкрософты так пишут
источник

AS

Anatoly Shirokov in supapro.cxx
Del
Ну типа я имею ввиду каким значением определить ее
любым, хоть 1
источник

D

Del in supapro.cxx
При билде
источник

D

Del in supapro.cxx
Anatoly Shirokov
любым, хоть 1
Спасибо
источник

AS

Anatoly Shirokov in supapro.cxx
главное, чтобы это было defined
источник

I

Ioann_V in supapro.cxx
Valentin Kornienko
Всегда имеет, но от этогого прямоугольником не становится. Простой пример- InvalidateRect()- вызывается для HWND+Rect для перерисовки. Замечу -  инвалидация прямоугольного региона для окна
Ну понятно в общем то. У меня этот вопрос стоит к тому - наледование или композиция от прямоугольника. Я определил так:
Потому что прямоугольник это геом. фигура, а не окно?
А при чем тут инвалидация? Так то, даже унаследовавшись от, можно будет инвалидировать же.
источник

AS

Anatoly Shirokov in supapro.cxx
Ioann_V
Ну понятно в общем то. У меня этот вопрос стоит к тому - наледование или композиция от прямоугольника. Я определил так:
Потому что прямоугольник это геом. фигура, а не окно?
А при чем тут инвалидация? Так то, даже унаследовавшись от, можно будет инвалидировать же.
в твоем случае окно - это агрегат/контейнер фигуры, а что в конечном итоге ты нарируешь в окне - делегируешь фигуре
источник

I

Ioann_V in supapro.cxx
Ну, я понимаю(потому что все так делают) - пытаюсь понять, почему? Если оно всегда прямоугольной формы. То есть, поведение тут точно есть от прямоугольтника - считай интерфейс, а вот наследования от - нету, потмоу что окно не фигура, так?
источник

AS

Anatoly Shirokov in supapro.cxx
Ioann_V
Ну, я понимаю(потому что все так делают) - пытаюсь понять, почему? Если оно всегда прямоугольной формы. То есть, поведение тут точно есть от прямоугольтника - считай интерфейс, а вот наследования от - нету, потмоу что окно не фигура, так?
"окно" в оконнных системах, в частности, windows - это любой элемент в том числе и статик текст, комбик, чекбокс, кастом
источник

I

Ilya in supapro.cxx
Anatoly Shirokov
главное, чтобы это было defined
источник