本帖最后由 nonsmall 于 2013-5-13 10:50 编辑
大的对话框在800*600的显示器上总是让人烦恼 例如我的LIsp开发小助手 但是又不能为了照顾小的分辨率而让对话框变的过于紧凑 解决的办法可以做两套程序 使用时用户自己选择 但实际上可以根据用户的屏幕分辨率自动选择使用哪个对话框 1 做2个不同的DCL(DCL可以事先写好 也可以用Lisp自动写出来) 2 获得屏幕分辨率 3 判断使用哪个对话框 (defun test() (setq wmi (vlax-create-object "WbemScripting.SWbemLocator")) (setq meth1 (vlax-invoke-method wmi 'ConnectServer nil nil nil nil nil nil nil nil )) (setq meth2 (vlax-invoke-method meth1 'ExecQuery "Select * from Win32_DisplayConfiguration" nil nil nil )) (vlax-for n meth2 (print (vlax-get n 'PelsWidth));屏幕宽度 (print (vlax-get n 'PelsHeight));屏幕高度 ) ) |