|
|
|
Вопрос про API
|
|||
|---|---|---|---|
|
#18+
В USER32 есть функция MapWindowPoints. С её помощью в VBA определяю координаты верхнего-левого угла окна ACCESS (-X/-Y) Код: plaintext 1. Причем работает все просто на ура (учитывает и панели меню и панели инструментов) Хотелось бы найти что то подобное для правого нижнего угла (не путать с размером client зоны, поскольку она не учитывает ни statusbar, ни нижней или левой панели меню/инструментов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2004, 01:04:08 |
|
||
|
Вопрос про API
|
|||
|---|---|---|---|
|
#18+
возьми размеры для того же HWND... и вперёд ф-я GetRect по моему это... либо мессага EM_GETRECT Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2004, 01:13:43 |
|
||
|
Вопрос про API
|
|||
|---|---|---|---|
|
#18+
Ну вот те раз.. В первом случае: авторвозьми размеры для того же HWND... и вперёд ф-я GetRect по моему это... либо мессага EM_GETRECT Код: plaintext 1. авторGetWindowRect ? координаты окна. Нужны координаты рабочей зоны окна ACCESS, с учетом StatusBar, MenuBar1....MenuBarN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2004, 02:01:11 |
|
||
|
Вопрос про API
|
|||
|---|---|---|---|
|
#18+
GetWindowRect VB Declaration Declare Function GetWindowRect& Lib "user32" (ByVal hwnd As Long, lpRect As RECT) Description Obtains the bounding rectangle for the entire window including borders, title bars, scroll bars, menus, and so on. По описанию вроде соответствует. Или врут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2004, 02:13:35 |
|
||
|
Вопрос про API
|
|||
|---|---|---|---|
|
#18+
Дошло :) Можно получить системные размеры title bar и border, иотнять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2004, 05:28:34 |
|
||
|
Вопрос про API
|
|||
|---|---|---|---|
|
#18+
авторДошло :) Можно получить системные размеры title bar и border, иотнять. Но ведь они могут быть и снизу и сверху или где угодно. Нужна функция подобная MapWindowPoints. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 00:07:56 |
|
||
|
Вопрос про API
|
|||
|---|---|---|---|
|
#18+
авторНо ведь они могут быть и снизу и сверху или где угодно. Нужна функция подобная MapWindowPoints. Посмотрите обсуждение Разместить форму впритык к правому-нижнему углу главного окна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 01:04:42 |
|
||
|
Вопрос про API
|
|||
|---|---|---|---|
|
#18+
2 Alexander Say Миллион раз обсуждалось уже. 1. необходимо получить хендл "окна администратора" (класс MDIClient) см. FindWindowEx 2. Получить координаты клиентской части "окна администратора" см. GetClientRect 3. далее по желанию и всё. ЗЫ Исползуй SPY + PSDK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 07:55:31 |
|
||
|
Вопрос про API
|
|||
|---|---|---|---|
|
#18+
авторНужны координаты рабочей зоны окна ACCESS, с учетом StatusBar, MenuBar1....MenuBarN. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Это в пикселах будет :) Потом надо еще на 15 умножить, чтобы в твипах получить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 08:57:00 |
|
||
|
Вопрос про API
|
|||
|---|---|---|---|
|
#18+
Много написано и что ? Про клиент зону уже можно книги писать. В клиент зоне окна ACCESS меню, панели, формы сами являются объектами. Вот мне и нужно чтобы форма не выезжала не за переделы клиент зоны не под "прибитые" панели. Панели отдельно формы отдельно. Код: plaintext 1. 2. А ACCESS генерирует свои объекты его меню панели, панели инструментов не что иное как формы. Вся эта беда нужна для класса посему должна быть универсальна и проста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2004, 01:27:51 |
|
||
|
Вопрос про API
|
|||
|---|---|---|---|
|
#18+
на бегу сделал бы, наверно, так. 1) завел "тестовую форму-линейку-измеритель" 2) заморозив обновление экрана, максимизировал ее и взял ее координаты, получив т.о. размеры текущей "клиентской зоны". 3) закрыл линейку и отморозил экран. ЗЫ Похоже, тут совсем без апи можно обойтись. Если класс "библиотечный" - должно быть "универсально". То есть как функцию библиотечную все это вполне оформить можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2004, 13:11:46 |
|
||
|
Вопрос про API
|
|||
|---|---|---|---|
|
#18+
2 Alexander Say Вы читаете, что Вам здесь пишут? Хех... ладно, вот Вам пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 06:27:30 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32568282&tid=1673706]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
209ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 509ms |

| 0 / 0 |
