Операционная система Microsoft Windows 3.1 для программиста -том 1


Приложение SMETRICS - часть 3


Вы также можете пользоваться известной вам функцией sprintf (но не printf!). Эту функцию мы использовали для формирования текстовой строки.

Исходный текст файла определения модуля представлен в листинге 4.2.

Листинг 4.2. Файл smetrics\smetrics.def

; ============================= ; Файл определения модуля ; ============================= NAME SMETRICS DESCRIPTION 'Приложение SMETRICS, (C) 1994, Frolov A.V.' EXETYPE windows STUB 'winstub.exe' STACKSIZE 5120 HEAPSIZE 1024 CODE preload moveable discardable DATA preload moveable multiple

В листинге 4.3 приведен образец выходного файла, полученного при работе приложения при разрешении 640 х 480 точек.

Листинг 4.3. Образец файла sysmet.txt

* ================================= * * SYSMETRICS, (C) Frolov A.V., 1994 * * ================================= * SM_CXBORDER = 1 SM_CYBORDER = 1 SM_CYCAPTION = 20 SM_CXCURSOR = 32 SM_CYCURSOR = 32 SM_CXDLGFRAME = 4 SM_CYDLGFRAME = 4 SM_CXDOUBLECLK = 4 SM_CYDOUBLECLK = 4 SM_CXFRAME = 3 SM_CYFRAME = 3 SM_CXFULLSCREEN = 640 SM_CYFULLSCREEN = 460 SM_CXHSCROLL = 17 SM_CYHSCROLL = 17 SM_CXHTHUMB = 17 SM_CXICON = 32 SM_CYICON = 32 SM_CXICONSPACING = 68 SM_CYICONSPACING = 72 SM_CYKANJIWINDOW = 0 SM_CYMENU = 18 SM_CXMIN = 100 SM_CYMIN = 24 SM_CXMINTRACK = 100 SM_CYMINTRACK = 24 SM_CXSCREEN = 640 SM_CYSCREEN = 480 SM_CXSIZE = 18 SM_CYSIZE = 18 SM_CXVSCROLL = 17 SM_CYVSCROLL = 17 SM_CYVTHUMB = 17 SM_DBCSENABLED = 0 SM_DEBUG = 0 SM_MENUDROPALIGNMENT = 0 SM_MOUSEPRESENT = 1 SM_PENWINDOWS = 0 SM_RESERVED1 = 0 SM_RESERVED2 = 0 SM_RESERVED3 = 0 SM_RESERVED4 = 0 SM_SWAPBUTTON = 0

Общие размеры экрана определяются метриками SM_CXSCREEN и SM_CYSCREEN. В приведенном выше листинге эти значения соответствуют разрешению 640 х 480. Максимальный размер внутренней области окна можно определить из метрик SM_CXFULLSCREEN и SM_CYFULLSCREEN. В нашем случае максимальная ширина внутренней области окна равна максимальной ширине экрана (640), в то время как максимальная высота меньше на высоту заголовка окна. Высота заголовка определяется метрикой SM_CYCAPTION и в нашем случае равна 20.




Начало  Назад  Вперед



Книжный магазин