Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2012, 08:48   #1
carpenter
 
Регистрация: 18.11.2011
Сообщений: 4
Восклицание Пиксели и твипы на VBA

Уважаемые коллеги! Помогите разобраться с пикселями, поинтами, твипами и DPI! Третьи сутки "лопачу" инет, а ясности в этом вопросе как не было, так и нет! Наооборот, только ещё больше запутался! Функцией Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hDC As Long, ByVal nIndex As Long) As Long вытащил GetDeviceCaps(hDC, HORZRES)=1024, a GetDeviceCaps(hDC, VERTRES)=768[/SIZE]! Это размеры дисплея? Но в каких единицах измерения выдаваемые числа?! Пиксели?! Поинты?! Твипы?! DPI?! В каких единицах измерения задаются UserForm1.Top, UserForm1.Left, UserForm1.Height, UserForm1.Width?! Каким образом связаны размер дисплея с UserForm1.Top?! Как все эти понятия (пиксели, поинты, твипы и DPI) связаны друг с другом? А суть такова: рисую форму на домашнем НЕТБУКе (1024х600) внизу экрана, дабы закрыть от пользователя нижнее Window'ое меню с кнопкой пуск и вкладку Excel'я с листами, а на рабочем компе (1024х768) форма "всплывает" вверх! Как программно расчитать UserForm1.Top в зависимости от размеров дисплея? Заранее благодарен!
carpenter вне форума Ответить с цитированием
Старый 29.07.2012, 14:20   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
вытащил GetDeviceCaps(hDC, HORZRES)=1024, a GetDeviceCaps(hDC, VERTRES)=768[/SIZE]!
Это размеры дисплея?
Да, скорее всего.
Зачем так усложнять получение разрешения экрана?
http://www.programmersforum.ru/showp...09&postcount=8

Цитата:
Но в каких единицах измерения выдаваемые числа?
пиксели

Цитата:
В каких единицах измерения задаются UserForm1.Top, UserForm1.Left, UserForm1.Height, UserForm1.Width?
пиксели

Цитата:
Как все эти понятия (пиксели, поинты, твипы и DPI) связаны друг с другом?
Яндекс вам в помощь, в этом вопросе
А нафига вам это всё?
Для вывода формы в нужном месте экрана всё это вроде как не требуется.

Цитата:
дабы закрыть от пользователя нижнее Window'ое меню с кнопкой пуск и вкладку Excel'я с листами
зачем так извращаться?
Полностью скрыть или отобразить панель задач Windows можно через WinAPI
(по сути, это то же самое окно, которому можно послать любую команду),
и делается это совсем несложно:
http://www.cyberforum.ru/vb-net/thread450625.html
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа проверки на битые пиксели Hunter557 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 30.01.2011 19:12
Массив и пиксели GBAXA Общие вопросы Delphi 6 18.08.2010 22:02
Пиксели в сантиметры ve7er Мультимедиа в Delphi 2 26.03.2009 21:37
Перевод координат городов в пиксели dubin Помощь студентам 5 19.10.2008 18:03
Пиксели в Image Witaliy Общие вопросы Delphi 2 05.05.2008 19:16