Docsity
Docsity

Подготовься к экзаменам
Подготовься к экзаменам

Учись благодаря многочисленным ресурсам, которые есть на Docsity


Получи баллы для скачивания
Получи баллы для скачивания

Заработай баллы, помогая другим студентам, или приобретай их по тарифом Премиум


Руководства и советы
Руководства и советы

Графический интерфейс Windows реферат по программированию и компьютерам , Сочинения из Программирование

Графический интерфейс Windows реферат по программированию и компьютерам

Вид: Сочинения

2016/2017

Загружен 10.04.2017

refbank0565
refbank0565 🇷🇺

1

(1)

79 документы

1 / 89

Toggle sidebar

Сопутствующие документы


Частичный предварительный просмотр текста

Скачай Графический интерфейс Windows реферат по программированию и компьютерам и еще Сочинения в формате PDF Программирование только на Docsity! 0 0 8 E 0 0 8 3 0 0 8 B 0 0 8 0 0 0 8 2 0 0 8 B 0 0 8 5 0 0 8 D 0 0 8 8 0 0 8 5 0 0 8 2 0 0 8 2 0 0 8 5 0 0 8 4 0 0 8 5 0 0 8 D 0 0 8 8 0 0 8 5 .................................................... 5 0 0 8 8 0 0 9 1 0 0 9 2 0 0 8 E 0 0 9 0 0 0 8 8 0 0 9 F 0 0 9 1 0 0 8 E 0 0 8 7 0 0 8 4 0 0 8 0 0 0 8 D 0 0 8 8 0 0 9 F MICROSOFT WINDOWS.......................... 5 0 0 8 E 0 0 8 1 0 0 8 7 0 0 8 E 0 0 9 0 0 0 8 E 0 0 9 1 0 0 8 D 0 0 8 E 0 0 8 2 0 0 8 D 0 0 9 B 0 0 9 5 0 0 8 F 0 0 9 0 0 0 8 8 0 0 8 D 0 0 9 6 0 0 8 8 0 0 8 F 0 0 8 E 0 0 8 2 0 0 8 E 0 0 9 0 0 0 8 3 0 0 8 0 0 0 8 D 0 0 8 8 0 0 8 7 0 0 8 0 0 0 9 6 0 0 8 8 0 0 8 8 0 0 8 8 0 0 8 D 0 0 9 2 0 0 8 5 0 0 9 0 0 0 9 4 0 0 8 5 0 0 8 9 0 0 9 1 0 0 8 0 0 0 8 2 WINDOWS... 7 0 0 8 0 ¯¯ à â ®- ¥§ ¢¨á¨¬ë© £à ä¨ç¥áª¨© ¨ â¥à䥩á (GDI)........ 8 0 0 9 1 â ¤ àâ ë© ®ª® ®-®à¨¥ â¨à®¢ ë© ¨ â¥à䥩á............. 8 0 0 8 E ª ®.................................................. 8 0 0 8 F ¨ªâ®£à ¬¬ë........................................... 9 0 0 8 C ¥ î.................................................. 9 0 0 8 F ®«®áë ¯à®ªàã⪨...................................... 9 0 0 8 A ãàá®àë............................................... 10 0 0 8 A à¥âª ............................................... 10 0 0 8 1 «®ª¨ ¤¨ «®£ ......................................... 10 0 0 8 C ¥å ̈§¬ á®®¡é¥ ̈©....................................... 10 0 0 8 8 0 0 8 D 0 0 9 2 0 0 8 5 0 0 9 0 0 0 9 4 0 0 8 5 0 0 8 9 0 0 9 1 0 0 8 3 0 0 9 0 0 0 8 0 0 0 9 4 0 0 8 8 0 0 9 7 0 0 8 5 0 0 9 1 0 0 8 A 0 0 8 8 0 0 9 5 0 0 9 3 0 0 9 1 0 0 9 2 0 0 9 0 0 0 8 E 0 0 8 9 0 0 9 1 0 0 9 2 0 0 8 2 (GDI)....................... 12 0 0 9 3 áâனá⢠GDI........................................... 12 0 0 8 B ®£¨ç¥áª¨¥ ®¡ì¥ªâë £à 䨪¨ GDI........................... 13 0 0 8 A ® ⥪áâ ãáâனá⢠...................................... 13 0 0 8 E á ®¢ ë¥ âਡãâë ª® ⥪áâ ãáâனá⢠................... 14 0 0 8 F ¥à¥à¨á®¢ª ®¡« á⨠¨ ¨§®¡à ¦¥ ̈¥ ¯¨ªá¥«¥©............... 15 0 0 9 0 ¨á®¢ ̈¥ «¨ ̈©.......................................... 16 0 0 9 0 ¨á®¢ ̈¥ § ªà è¥ ëå 䨣ãà.............................. 17 0 0 8 2 뢮¤ ⥪áâ ............................................. 19 0 0 9 D 0 0 8 B 0 0 8 5 0 0 8 C 0 0 8 5 0 0 8 D 0 0 9 2 0 0 9 B 0 0 8 E 0 0 8 A 0 0 8 E 0 0 8 D 0 0 8 D 0 0 8 E 0 0 8 3 0 0 8 E 0 0 8 8 0 0 8 D 0 0 9 2 0 0 8 5 0 0 9 0 0 0 9 4 0 0 8 5 0 0 8 9 0 0 9 1 0 0 8 0 ................................ 20 0 0 8 E ª Windows............................................. 20 0 0 8 3 « ¢ ®¥ ®ª ® ¯à¨«®¦¥ ̈ï............................... 20 0 0 9 0 ¥£¨áâà æ¨ï ª« áá ®ª ............................... 21 0 0 9 4 ã ªæ¨ï ®ª ¯à¨«®¦¥ ̈ï............................... 22 0 0 9 1 ®§¤ ̈¥ ®ª ......................................... 23 0 0 8 E â®¡à ¦¥ ̈¥ ¨ ®¡ ®¢«¥ ̈¥ ®ª ......................... 24 0 0 9 2 ¨¯ë ®ª ............................................. 24 0 0 8 F ®áâ஥ ̈¥ ¬¥ î.......................................... 25 0 0 8 E ¯à¥¤¥«¥ ̈¥ ¬¥ î...................................... 26 0 0 8 E ¡ì¥ªâë ¤¨ «®£ .......................................... 27 0 0 8 A ®¯ª¨ ¨ ¯¥à¥ª«îç ⥫¨................................ 27 0 0 9 1 â â¨ç¥áª¨¥ ®¡ì¥ªâë ¤¨ «®£ ........................... 28 0 0 9 0 ¥¤ ªâ®à.............................................. 29 0 0 8 E ª ® ᯨ᮪........................................... 29 0 0 8 A ®¬¡¨ ̈஢ ë© á¯¨á®ª................................ 30 0 0 8 E 0 0 8 1 0 0 8 C 0 0 8 5 0 0 8 D 0 0 8 4 0 0 8 0 0 0 8 D 0 0 8 D 0 0 9 B 0 0 8 C 0 0 8 8 0 0 8 C 0 0 8 5 0 0 8 6 0 0 8 4 0 0 9 3 0 0 8 F 0 0 9 0 0 0 8 8 0 0 8 B 0 0 8 E 0 0 8 6 0 0 8 5 0 0 8 D 0 0 8 8 0 0 9 F 0 0 8 C 0 0 8 8 ............................ 30 0 0 9 1 ।á⢠®¡¬¥ ¤ 묨 ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ............... 30 0 0 8 4 ¨ ¬¨ç¥áª¨© ®¡¬¥ ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ.................... 31 0 0 8 E á ®¢ ë¥ â¥à¬¨ ë...................................... 31 0 0 8 D ¥áª®«ìª® á«®¢ ® DDEML................................ 32 0 0 8 2 § ¨¬®á¢ï§ì ¬¥¦¤ã ª«¨¥ ⮬ ¨ á¥à¢¥à®¬................. 33 0 0 9 2 à § ªæ¨¨, äã ªæ¨ï ®¡à â ®£® ¢ë§®¢ DDE.............. 33 0 0 8 2 ᯮ¬®£ ⥫ì ë¥ ¨¬¥ ¨ ¤à㣨¥ §¢ ̈ ï............... 33 0 0 9 1 ¨á⥬ ë© à¥¦¨¬....................................... 34 0 0 8 8 ̈æ¨ «¨§ æ¨ï......................................... 34 0 0 8 E á ®¢ ®¥ § ç¥ ̈¥ ¨ à ¡®â ä㠪樨 ®¡à â ®£® ¢ë§®¢ . 35 0 0 8 E ¡à ¡®âª áâப....................................... 36 0 0 8 4 ¨ «®£ ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ............................. 39 0 0 8 F 0 0 8 4 à®á⮩ ¨ «®£........................................ 39 0 0 9 1 «®¦ ë© ¤¨ «®£........................................ 43 0 0 8 E ¡¬¥ ¤ 묨 ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ...................... 44 0 0 8 A « ááë âà § ªæ¨©..................................... 47 0 0 8 E ¯à¥¤¥«¥ ̈¥ ®è¨¡®ª.................................... 48 0 0 9 1 ¯¨á®ª «¨â¥à âãàë........................................ 49 - 6 - 0 0 8 2 ᪮ॠ¯®á«¥ ç « à ¡®â ¤ CGI ª®à¯®à æ¨ï Microsoft à §¢¥à ã« à ¡®âë ¯® ᮧ¤ ̈ î £à ä¨ç¥áª®© ®¯¥à 樮 ®© á।ë 0 0 9 1 ¤«ï ª®¬¯ìîâ¥à®¢ á MS-DOS. ®§¤ ̈¥ â ª®© ®¡®«®çª¨ ¡ë«® ¨ ᯨà¨à®¢ ® ¥®¦¨¤ ë¬ ¨ â¥à¥á®¬ ¯®«ì§®¢ ⥫¥© IBM ᮢ¬¥á⨬ëå ª®¬¯ìîâ¥à®¢ ª ®¡ê¥ ̈î ª®à¯®à 樥© VISICorp ® ç «¥ à ¡®â ¤ ¬ ®£®®ª® ®© ®¯¥à 樮 ®© ®¡®«®çª®© VisiOn. 0 0 9 2 ª¨¬ ®¡à §®¬, áâ à ï ¤®¡à ï ª® ªãॠæ¨ï ᤥ« « ᢮¥ ¤¥«® - ¢ ä¥¢à «¥ 1983 £®¤ áâ «® ïá ®, çâ® Microsoft ᮧ¤ áâ ᢮î ᮡá⢥ ãî ®¡®«®çªã Windows. 0 0 9 5 ®âï ¬ ®£¨¥ ®á®¡¥ ®á⨠¨ ᢮©á⢠Windows ª न «ì ® ¨§¬¥ ̈«¨áì ¢ ¯®á«¥¤ãî饬, ¥ª®â®àë¥ ¯®«®¦¥ ̈ï ¡ë«¨ ïá ë á á ¬®£® ç « . Windows ¤®«¦ ¡ëâì ¬ ®£®§ ¤ ç ®©, â.¥. ¤®«¦ ¯®§¢®«ïâì § ¯ã᪠âì ¥áª®«ìª® ¯à®£à ¬¬ ®¤ ®¢à¥¬¥ ®. Windows 0 0 8 8 ¤®«¦ à ¡®â âì á® ¢á¥¬¨ ⨯ ¬¨ ¤¨á¯«¥¥¢ ¨ ¯à¨ â¥à®¢. ¯®áª®«ìªã ¯®«ì§®¢ â¥«î ®ç¥ ì âà㤠® ®âª § âìáï ®â ¯à¨¢ëç ëå ¯à®£à ¬¬ ëå á।áâ¢, Windows ¤®«¦ ¯®§¢®«ïâì § ¯ã᪠âì 0 0 8 F ¯à¨«®¦¥ ̈ï MS-DOS. ®á«¥¤ ïï 楫ì á⮫쪮 ®ª § « áì âà㤠®© ¢ ॠ«¨§ 樨, çâ® § ¤¥à¦ « ¢¥áì ¯à®¥ªâ ¬ ®£¨¥ ¬¥áïæë. 0 0 8 7 0 0 9 2 ¤ ç ®ª § «®áì ¥ ¨§ ¯à®áâëå. ¨¯¨ç ®© ¬ è¨ ®© ¡ë« ª®¬¯ìîâ¥à á® áà ¢ ̈â¥«ì ® ¬¥¤«¥ ë¬ ¯à®æ¥áá®à®¬ 8088 ¨ 0 0 8 5 ®¯¥à ⨢ ®© ¯ ¬ïâìî 64Kb. ᫨ ãç¥áâì, çâ® MS-DOS ª« ¤ë¢ ¥â ¯à¨ 樯¨ «ì ®¥ ®£à ̈ç¥ ̈¥ ¯® ®¯¥à ⨢ ®© ¯ ¬¨â¨ ¢ 640Kb ¨, ¢ ®â«¨ç¨¥ ®â ª®¬¯ìîâ¥à®¢ Macintosh, ¥ ®¡¥á¯¥ç¨¢ ¥â ¯à®£à ¬¬ ®- ¯¯ à â ãî ¯®¤¤¥à¦ªã £à 䨪¨, à §à ¡®âª ¬ ®£®§ ¤ ç ®© £à ä¨ç¥áª®© ®¯¥à 樮 ®© ®¡®«®çª¨ £à®§¨« ¢ëà á⨠¢ 0 0 8 E ¥à §à¥è¨¬ãî § ¤ çã. ¤ ª® Microsoft à §¢¥à ã« à ¡®âë ¤ 0 0 8 A Windows ¯®« ë¬ å®¤®¬. ®á¥ ̈ 1983 £®¤ à §à ¡®âª®© Windows ¡ë«® § ï⮠㦥 15 ¢ë᮪®ª¢ «¨ä¨æ¨à®¢ ëå ¯à®£à ¬¬¨á⮢, 0 0 8 C ¯à¨¢«¥ç¥ ëå ª ¯à®¥ªâã ¨§ à §«¨ç ëå 䨫¨ «®¢ Microsoft. ®£¨¥ ä¨à¬ë ª®¬ ¤¨à®¢ «¨ ᢮¨å á¯¥æ¨ «¨á⮢ ¤«ï ®¤ ®¢à¥¬¥ ®£® ãç áâ¨ï ¢ ¯à®¥ªâ¥. 0 0 8 A ®£¤ à ¡®âë ¤ CGI ¯¥à¥è«¨ ¢ ä §ã â¥áâ¨à®¢ ̈ ï, íâ® ¥ ¡ë« 㦥 á ¬®áâ®ï⥫ì ë© ¯à®¤ãªâ. CGI ¡ë« ¯¥à¥¬¥ ®¢ ¢ GDI 0 0 8 8 (the Graphics Device Interface - " â¥à䥩á á £à ä¨ç¥áª¨¬¨ 0 0 9 3 áâனá⢠¬¨") ¨ áâ « ç áâìî Windows, ¢ª«î稢 ¢ á¥¡ï ¯à®æ¥¤ãàë 0 0 8 4 à ¡®âë ¥ ⮫쪮 á ¯à¨ â¥à®¬, ® ¨ á ¤¨á¯«¥¥¬. «ï í⮣® ¢ CGI ¡ë«¨ ¤®¡ ¢«¥ ë ä㠪樨, ®¡¥á¯¥ç¨¢ î騥 ¯®¤¤¥à¦ªã ⨯®£à ä᪮-¨§¤ ⥫ìáª¨å ®á®¡¥ ®á⥩ ¢ à ¡®â¥ á ⥪áâ ¬¨ ¨ ¯à®æ¥¤ãàë ¬ ̈¯ã«¨à®¢ ̈ ï £à ä¨ç¥áª¨¬¨ ®¡ê¥ªâ ¬¨. 0 0 8 F ਠ¯à¥§¥ â 樨 ¯¥à¢®£® ¢ ਠâ Windows ¡ë«® ®¡¥é ®, 0 0 8 2 çâ® ª®¬¬¥àç¥áª ï ¯à®¤ ¦ ç ¥âáï ¢ ¬ ¥ 1984. ¥á ®© 1984 £®¤ 0 0 8 2 ¤ â ç « ¯à®¤ ¦ ¡ë« ®â®¤¢¨ ãâ ®ï¡àì. ®ï¡à¥ íâ 0 0 8 E ¤ â ¡ë« ¯¥à¥ ¥á¥ ¨î ì 1985 £®¤ . ¤ ª® ª®à®¡ª¨ á Windows ¯®ï¢¨«¨áì ¢ ¬ £ §¨ å ⮫쪮 18 ®ï¡àï 1985 £®¤ . 0 0 8 D ¥áª®«ìª® ä ªâ®à®¢ ¯à¨¢¥«¨ ª áâ®«ì § ç¨â¥«ì ë¬ 0 0 8 E § ¤¥à¦ª ¬. ¤ ª® £« ¢ ãî ஫ì áë£à «® ¥¦¥« ̈¥ Microsoft 0 0 8 2 ¢ë室¨âì àë ®ª á áëàë¬ ¯à®¤ãªâ®¬. ä¥¢à «¥ 1984 £®¤ £« ¢ 0 0 8 1 0 0 8 3 ª®à¯®à 樨 Microsoft ¨«« ¥©âá ( Bill Gates ) ¯à®¢¥« ᥬ¨ à, ª®â®à®¬ ¯à¥¤áâ ¢¨« Software Development Kit ( SDK ), ¯ ª¥â ¤«ï ¯¨á ̈ ï ¯à¨«®¦¥ ̈© ¯®¤ Windows, ¯à®¤¥¬® áâà¨à®¢ ¢ ¥¬ ¢®§¬®¦ ®áâ¨, ¯à¥¤« £ ¥¬ë¥ ¯à®£à ¬¬¨áâã ¯®¤ Windows. SDK ¯à®¨§¢¥« å®à®è¥¥ ¢¯¥ç â«¥ ̈¥ ¨ ª ¨î î 1984 £®¤ ¡ë«® 0 0 8 D ¯à®¤ ® ¯®ç⨠100 ª®¯¨©. ç ¢ à ¡®â âì ¯®¤ Windows, ¯à®£à ¬¬¨áâë ¯à¨áë« «¨ ¢ Microsoft ᢮¨ § ¬¥ç ̈ ï, § áâ ¢«ïï à §à ¡®â稪®¢ ¥é¥ ¨ ¥é¥ ®âè«¨ä®¢ë¢ âì Windows, ®¡«¥£ç ï - 7 - 0 0 8 1 ¯¨á ̈¥ ¯à¨«®¦¥ ̈©. ë« § ¬¥ ¥ ï§ëª, ª®â®à®¬ ᮧ¤ ¢ «áï Windows ( á ç « íâ® ¡ë« Microsoft Pascal, § ⥬ Lattice C ¨, 0 0 8 E ª® ¥æ, Microsoft C Compiler ). ਥ â æ¨ï Microsoft C Compiler â ª¦¥ ¡ë« ®¤ ®© ¨§ ¯à¨ç¨ § ¤¥à¦ª¨ à ¡®â ¤ ¯à®¥ªâ®¬, ¯®â®¬ã, çâ® á ¬ ª®¬¯¨«ïâ®à ¥ ¡ë« £®â®¢ë¬ ¯à®¤ãªâ®¬ ¨ ¯®áâ®ï ® ᮢ¥àè¥ á⢮¢ «áï. 0 0 8 E ¤ ª®, ¥á¬®âàï â®, çâ® ¢ ®ï¡à¥ 1985 £®¤ Windows ¢á¥ ¦¥ ¢ë襫 ¯à¨« ¢ª¨ ¬ £ §¨ ®¢, ¢ â¥ç¥ ̈¥ ¤¢ãå «¥â ( á 1985 ¯® 1987 £®¤ ) Windows ¥ ®ª § « ¡®«ì讣® ¢«¨ï ̈ ï àë ®ª ¯à®£à ¬¬ ®£® ®¡¥á¯¥ç¥ ̈ï ¨ ¥ áâ « «ìâ¥à ⨢®© MS-DOS, ª ª 0 0 8 1 ¤¥ï«áï Microsoft. ®«ì讥 ç¨á«® ¯®«ì§®¢ ⥫¥© ( 51% ) ¯®ªã¯ «¨ Windows ¥ à ¤¨ ᮧ¤ ëå ¤«ï ¥£® ¯à¨«®¦¥ ̈© (ª®â®àëå ¡ë«® ®ç¥ ì ¬ «® ¯® áà ¢ ¥ ̈ î á ®¡ëç 묨 ¯à®£à ¬¬ ¬¨ ¯®¤ MS-DOS ) ¨«¨ £à ä¨ç¥áª®£® ¨ â¥à䥩á , ¤«ï ⮣®, çâ®¡ë ¨¬¥âì ¢®§¬®¦ ®áâì ¡ëáâà® ¯¥à¥ª«îç âìáï á ®¤ ®£® DOS ¯à¨«®¦¥ ̈ï ¤à㣮¥. 0 0 9 1 0 0 8 D 1987 £®¤ á¨âã æ¨ï ç « ¬¥ ïâìáï. ç «¨ ¯®ï¢«ïâìáï ¬®é ë¥ ¨ ¨§¢¥áâ ë¥ ¯à¨«®¦¥ ̈ï, ¯¥à¥¯¨á ë¥ ¤«ï à ¡®âë ¯®¤ 0 0 9 1 Windows. ¥©ç á ¬®¦ ® §¢ âì â ª¨¥ ¯à®¤ãªâë ª ª Page Maker ¯®¤ Windows, ®ç¥ ì ¬®é ï í«¥ªâà® ï â ¡«¨æ Excel, Windows Graph, Word for Windows ¨ ¬ ®£¨¥ ¤à㣨¥. 0 0 9 1 ¢ë室®¬ âà¥â¥© ¢¥àᨨ Windows áâ «® ïá ®, çâ® Windows ¥ ¯à®áâ® § ¢®î¥â ¯à®ç ®¥ ¬¥áâ® àë ª¥ ¯à®£à ¬¬ ®£® ®¡¥á¯¥ç¥ ̈ï, ® áâ ¥â ®á ®¢®© áâà ⥣¨ç¥áª®© ¯®«¨â¨ª¨ Microsoft ¢ ᮧ¤ ̈¨ ¯à®£à ¬¬ ®£® ®¡¥á¯¥ç¥ ̈ï. Windows 3.0 ¯à®¨§¢¥« áâ®ï騩 äãà®à, ¯à¥¤« £ ï ᮢ¥àè¥ ® ¯®âàïá îéãî £à 䨪㠨 ®¢ë¥, ¥®¦¨¤ ë¥ ¢®§¬®¦ ®áâ¨. 0 0 8 2 ¨î«¥ 1990 £®¤ "PC Magazine" ¯®¬¥á⨫ áâ âìî ® ®¢®© ¢¥àᨨ Windows 3.0, ¢ ª®â®à®© ®â¬¥ç «®áì, çâ® Microsoft Windows ¯à¥¢à ⨫áï ¢ ¡«¥áâïéãî ¬ ®£®§ ¤ ç ãî ®¯¥à 樮 ãî 0 0 8 A á¨á⥬ã, ª®â®à®© ¥é¥ ¯ëâ ¥âáï áâ âì OS/2. ª ¨ ¢á¥ ¯à®£à ¬¬ ë¥ ¯à®¤ãªâë Microsoft, ¯¥à¢ë¥ ¢¥àᨨ Windows ¥ ®¯à ¢¤ë¢ «¨ ¤¥¦¤ ¥á¬®âàï â®, çâ® ¢ë室¨«¨ á® § ç¨â¥«ì 묨 § ¤¥à¦ª ¬¨, ® ¢ ᢮¥¬ ¯®á«¥¤ ¥¬ ¢ ਠ⥠®áâ ¢«ïîâ ª® ªãॠ⮢ ¤ «¥ª® ¯®§ ¤¨. 0 0 8 E 0 0 8 1 0 0 8 7 0 0 8 E 0 0 9 0 0 0 8 E 0 0 9 1 0 0 8 D 0 0 8 E 0 0 8 2 0 0 8 D 0 0 9 B 0 0 9 5 0 0 8 F 0 0 9 0 0 0 8 8 0 0 8 D 0 0 9 6 0 0 8 8 0 0 8 F 0 0 8 E 0 0 8 2 0 0 8 E 0 0 9 0 0 0 8 3 0 0 8 0 0 0 8 D 0 0 8 8 0 0 8 7 0 0 8 0 0 0 9 6 0 0 8 8 0 0 8 8 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0 0 8 8 0 0 8 D 0 0 9 2 0 0 8 5 0 0 9 0 0 0 9 4 0 0 8 5 0 0 8 9 0 0 9 1 0 0 8 0 0 0 8 2 WINDOWS ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0 0 8 E ª ® ¯à¥¤áâ ¢«ï¥â ᮡ®© á ¬ãî ¢ ¦ ãî ç áâì 0 0 8 E ¯®«ì§®¢ ⥫ì᪮£® ¨ â¥à䥩á . ® ¨£à ¥â ª«î祢ãî ஫ì. 0 0 8 4 «ï ¯à®£à ¬¬¨áâ ®ª ® á«ã¦¨â ¤«ï ®à£ ̈§ 樨 ¯à®ç¨å ®¡ì¥ªâ®¢ ¯®«ì§®¢ ⥫ì᪮£® ¨ â¥àä¥©á ¨ ¯à ¢«ï¥â ¯à®å®¦¤¥ ̈¥ á®®¡é¥ ̈© ¢ á¨á⥬¥, ®ª ® ®¡¥á¯¥ç¨¢ ¥â ®¡« áâì íªà ¤«ï á¢ï§¨ á ¯®«ì§®¢ ⥫¥¬. 0 0 8 E ª ® - íâ® á ¬®áâ®ïâ¥«ì ® áãé¥áâ¢ãî騩 ®¡ì¥ªâ, ¯ à ¬¥âàë ª®â®à®£® ®¯¨á ë ¢ á¯¥æ¨ «ì ëå áâàãªâãà å ¤ ëå, ¯®¢¥¤¥ ̈¥ ä㠪樥© ®ª . - 9 - 0 0 8 A 0 0 8 A ¦¤®¥ ®ª ® ¯à¨ ¤«¥¦¨â ª« ááã ®ª® . « áá ®ª® - íâ® 0 0 9 1 è ¡«® , ¯® ª®â®à®¬ã ॠ«¨§ãîâáï ॠ«ì ë¥ ®ª . ª ¦¤ë¬ ª« áᮬ ®ª® ¨, á«¥¤®¢ â¥«ì ®, á ª ¦¤ë¬ ®ª ®¬ á¢ï§ á¯¥æ¨ «ì ë© â¨¯ ¯®¤¯à®£à ¬¬ë, §ë¢ ¥¬ë© ¯à®æ¥¤ãன ®ª . 0 0 8 7 ¤ ç ¯à®æ¥¤ãàë ®ª á®á⮨⠢ ®¡à ¡®âª¥ ¯®áâ㯠îé¨å ®ª ã á®®¡é¥ ̈©. 0 0 8 A ¦¤®¥ ¯à¨«®¦¥ ̈¥ à ᯮ« £ ¥âáï ¢ ᢮¥¬ ᮡá⢥ ®¬ ®ª ¥ ¨ ¨¬¥¥â ¯® ªà © ¥© ¬¥à¥ å®âï ¡ë ®¤ ® ®ª ® - £« ¢ ®¥ ®ª ® 0 0 8 8 ¯à¨«®¦¥ ̈ï. § ¯à¨«®¦¥ ̈ï Windows ¥¯®á।á⢥ ® ¥«ì§ï ®áãé¥á⢨âì ¢ë¢®¤ íªà , â ª ª ª íªà ï¥âáï à §¤¥«ï¥¬ë¬ 0 0 9 2 à¥áãàᮬ, á।á⢮¬ ¥£® à §¤¥«¥ ̈ï ïîâáï ®ª . ª¨¬ ®¡à §®¬, ¯à¥¦¤¥ 祬 ®â®¡à §¨âì çâ®-«¨¡® íªà ¥, 㦠® ᮧ¤ âì ®ª ®, ¨ ⮫쪮 ¢ ®ª ¥ ¬®¦ ® ®áãé¥á⢨âì ¢ë¢®¤. 0 0 8 F ¨ªâ®£à ¬¬ë ÄÄÄÄÄÄÄÄÄÄÄ 0 0 8 F ¨ªâ®£à ¬¬ ¯à¥¤áâ ¢«ï¥â ᮡ®© ¥¡®«ì让 à¨áã ®ª, ª®â®àë© á«ã¦¨â ¤«ï ¯®«ì§®¢ â¥«ï ¯®¬¨ ̈¥¬ ® 祬-«¨¡® ¨ ®¡®§ ç îâ ª®¬ ¤ã, ¯à®£à ¬¬ã ¨«¨ ¥ª®â®àë¥ ¤ ë¥. 0 0 8 C ¥ î ÄÄÄÄ 0 0 8 C ¥ î ¯à¥¤áâ ¢«ï¥â ᮡ®© ᯨ᮪ ª®¬ ¤ ¨ ä㠪権 0 0 8 8 ¯à®£à ¬¬ë. ¬¥¥âáï ¯ïâì ⨯®¢ ¬¥ î: - á¨á⥬ ë¥, - £®à¨§® â «ì ë¥, - ¢ë¯ ¤ î騥, - ¢«®¦¥ ë¥, - ¢á¯«ë¢ î騥. 0 0 9 1 ¨á⥬ ë¥ ¬¥ î ®¡¥á¯¥ç¨¢ îâ áâ ¤ àâ ë© ¡®à ®¯¥à 権, ª®â®àë¥ ¬®£ãâ ¡ëâì ¢ë¯®« ¥ ë á ®ª ®¬ (¯¥à¥¬¥é¥ ̈¥, ¨§¬¥ ¥ ̈¥ 0 0 9 D à §¬¥à®¢, § ªàë⨥, ¯¥à¥ª«îç¥ ̈¥ ¤àã£ãî § ¤ çã ¨ â.¤.). â® ¬¥ î ®¡ï§ â¥«ì ® 室¨âáï ¢ £« ¢ ®¬ ¬¥ î ª ¦¤®£® ¯à¨«®¦¥ ̈ï. 0 0 8 3 ®à¨§® â «ì ®¥ ¬¥ î 䨪á¨à®¢ ® ¯à¨¢ï§ë¢ ¥âáï ª ¢¥àåã ®ª . 0 0 8 2 ë¯ ¤ î騥 ¬¥ î ¯®ï¢«ïîâáï ¯à¨ ¢ë¡®à¥ ᮮ⢥âáâ¢ãîé¨å ¯ã ªâ®¢ £®à¨§® â «ì ®£® ¬¥ î. 0 0 8 2 «®¦¥ ë¥ ¬¥ î ¯®ï¢«ïîâáï ¯à¨ ¢ë¡®à¥ ᮮ⢥âáâ¢ãîé¨å 0 0 8 F ¯ã ªâ®¢ ¢ë¯ ¤ îé¨å ¬¥ î. ਪ« ¤ ï ¯à®£à ¬¬ ¬®¦¥â ¢ª« ¤ë¢ âì ®¤ ® ¬¥ î ¢ ¤à㣮¥ ¤® «î¡®£® ã஢ ï ¢«®¦¥ ®áâ¨. 0 0 8 2 á¯«ë¢ î騥 ¬¥ î ¬®£ãâ à ᯮ« £ âìáï ¢ ¯à®¨§¢®«ì ®© ¯®§¨æ¨¨ ¢ ®ª ¥ ¨ ä ªâ¨ç¥áª¨ ¢ «î¡®© ¯®§¨æ¨¨ íªà ¥ ¤¨á¯«¥ï. 0 0 8 F ®«®áë ¯à®ªàã⪨ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0 0 8 8 ᯮ«ì§ãîâáï ¢ â¥å á«ãç ïå, ª®£¤ ®¡ì¥ªâ ¤ ëå ¡®«ìè¥ 0 0 8 F à §¬¥à®¢ ®ª . ®«®áë ¯à®ªàã⪨ ¡ë¢ îâ ¢¥à⨪ «ì 묨 ¨ 0 0 8 E £®à¨§® â «ì 묨. ̈ ¯®§¢®«ïîâ ¯®«ì§®¢ ⥫î ã¯à ¢«ïâì ®â®¡à ¦¥ ̈¥¬ ¡®«ìè¨å ®¡ì¥¬®¢ ¤ ëå ¨ ¨¬¥âì ª ̈¬ ¤®áâã¯. - 11 - 0 0 8 F ਫ®¦¥ ̈¥ ¯à¥¤áâ ¢«ï¥â ᮡ®© 16-¡¨â®¢®¥ § ç¥ ̈¥ ¡¥§ § ª , ª®â®à®¬ã ¤«ï 㤮¡á⢠¯à¨á¢ ¨¢ ¥âáï ᨬ¢®«ì ï 0 0 8 2 ª® áâ â . ᥠᮮ¡é¥ ̈ï ¨¬¥îâ ¥¤¨ ë© ä®à¬ â ¨ ïîâáï ¥¤¨ á⢥ ë¬ á।á⢮¬ á¢ï§¨ ¯à¨«®¦¥ ̈ï á ®¯¥à 樮 ®© 0 0 8 D ®¡®«®çª®© ¨ á ¤à㣨¬¨ ¯à¨«®¦¥ ̈ﬨ. ¥ª®â®àë¥ á®®¡é¥ ̈ï ¬®£ãâ ¢ á¢®î ®ç¥à¥¤ì ¯®à®¦¤ âì ¤à㣨¥ á®®¡é¥ ̈ï. 0 0 8 F ਠ¯®áâ㯫¥ ̈¨ á®®¡é¥ ̈ï ® ¯à®¨§®è¥¤è¥¬ ᮡë⨨, íâ® 0 0 9 1 á®®¡é¥ ̈¥ ¯®¬¥é ¥âáï ¢ á¨á⥬ ãî ®ç¥à¥¤ì Windows. ¨á⥬ ï 0 0 8 F ®ç¥à¥¤ì ¢ Windows ®¤ . ®á«¥ í⮣® á®®¡é¥ ̈ï ¨§ á¨á⥬ ®© 0 0 8 4 ®ç¥à¥¤¨ à á¯à¥¤¥«ïîâáï ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ. «ï ª ¦¤®£® ¯à¨«®¦¥ ̈ï Windows ®à£ ̈§ã¥â ¨ ¯®¤¤¥à¦¨¢ ¥â ®â¤¥«ì ãî ®ç¥à¥¤ì, ªã¤ ¯¥à¥áë« îâáï ¢á¥ á®®¡é¥ ̈ï ¤«ï í⮣® 0 0 8 E ¯à¨«®¦¥ ̈ï. ¡à ¡®âªã ®ç¥à¥¤¨ ¯à¨«®¦¥ ̈ï ®áãé¥á⢫ï¥â á ¬® ¯à¨«®¦¥ ̈¥. 0 0 8 5 ᫨ á®®¡é¥ ̈¥ ¯®áâ㯨«® ¯à¨¬¥à ®â ãáâனá⢠¢¢®¤ , â ª¨å ª ª ¬ëèì ¨«¨ ª« ¢¨ âãà , â® ¤«ï ®¯à¥¤¥«¥ ̈ï ¤à¥á â 0 0 9 2 á®®¡é¥ ̈ï ¨á¯®«ì§ã¥âáï ¯® ï⨥ "䮪ãá ¢¢®¤ ". ª ª ª ¯®«ì§®¢ â¥«ì ¢ ª ¦¤ë© ¬®¬¥ ⠢६¥ ̈ ¬®¦¥â à ¡®â âì ⮫쪮 á 0 0 9 2 ®¤ ̈¬ ¯à¨«®¦¥ ̈¥¬. ª¨¬ ®¡à §®¬, £®¢®àïâ, çâ® ¯à¨«®¦¥ ̈¥, ¢ ª®â®à®¥ ¯®¯ ¤ îâ á®®¡é¥ ̈ï ®â ª« ¢¨ âãàë ¢ ¬®¬¥ â ¢¢®¤ , ¨¬¥¥â 䮪ãá ¢¢®¤ , ¯®í⮬㠢ᥠᮮ¡é¥ ̈ï ®â ãáâனá⢠¢¢®¤ ¨ ä®à¬ 樨 ¯®áâ㯠îâ ¨§ á¨á⥬ ®© ®ç¥à¥¤¨ ¢ ®ç¥à¥¤ì ¯à¨«®¦¥ ̈ï, ¨¬¥î饣® 䮪ãá ¢¢®¤ ¢ ¤ ë© ¬®¬¥ â. 0 0 8 4 «ï ®¡à ¡®âª¨ ¯®áâ㯠îé¨å á®®¡é¥ ̈© ¢ ¯à®£à ¬¬¥ ®à£ ̈§ã¥âáï 横« á®®¡é¥ ̈©, ª®â®àë© á®§¤ ¥âáï ¯à¨ ¯à¨ 0 0 9 6 ᮧ¤ ̈¨ ®ª ¯à¨«®¦¥ ̈ï. ¨ª« á®®¡é¥ ̈© ¨§¢«¥ª ¥â á®®¡é¥ ̈ï ¨§ ®ç¥à¥¤¨ ¨ ¯¥à¥¤ ¥â ¨å ä㠪樨 ã¯à ¢«¥ ̈ï ᮮ⢥âáâ¢ãî騬 0 0 8 E ®ª ®¬ ¯à¨«®¦¥ ̈ï, ¯à¨ç¥¬ ¥ ¯àï¬ãî ç¥à¥§ Window. ä㠪樨 ®ª ¯à¨«®¦¥ ̈© ¯®©¤¥â à¥çì ¯®§¦¥. 0 0 8 2 ᥠáâ ¤ àâ ë¥ á®®¡é¥ ̈ï, ®¯à¥¤¥«¥ ë¥ ¢ á¨á⥬¥ Windows ¬®¦ ® à §¤¥«¨âì ¥áª®«ìª® £à㯯: - ¯¯ à â ë¥ (¢å®¤ ë¥ ¤ ë¥ ®â ¬ëè¨ ¨ ª« ¢¨ âãàë); - ®¡ ®à£ ̈§ 樨 ®ª (㢥¤®¬«¥ ̈¥, âॡ®¢ ̈¥ ¤¥©á⢨ï, § ¯à®á); - ®¡ ®à£ ̈§ 樨 ¨ â¥àä¥©á ¯®«ì§®¢ ⥫ï (¬¥ î, 㪠§ â¥«ì ¬ëè¨, «¨ ¥©ª ¯à®ªàã⪨, ¡«®ª¨ ¤¨ «®£ , MDI); - ® § ¢¥àè¥ ̈¨ (§ ªàë⨥ ¯à¨ª« ¤ ®© ¯à®£à ¬¬ë ¨«¨ á¨á⥬ë); - ç áâ ë¥ (í«¥¬¥ âë ã¯à ¢«¥ ̈ï ¡«®ª®¬ ¤¨ «®£ : । ªâ®à ª ®¯ª , ¡«®ª ᯨ᪠, ª®¬¡®-¡«®ª); - 㢥¤®¬«¥ ̈¥ ® á¨á⥬ ®¬ à¥áãàᥠ(¨§¬¥ ¥ ̈¥ 梥â , èà¨äâë, ¡ãä¥à¨§ æ¨ï ¯¥ç â¨, ०¨¬ë à ¡®âë ãáâனáâ¢); - ® ᮢ¬¥áâ ®¬ ¨á¯®«ì§®¢ ̈¨ ¤ ëå (¡ãä¥à ¢ë१ ®£® ¨§®¡à ¦¥ ̈ ï ¨ ¤¨ ¬¨ç¥áª¨© ®¡¬¥ ¤ 묨 DDE); - ¢ ãâॠ̈¥ á¨á⥬ ë¥ ( ¥¤®ªã¬¥ â¨à®¢ ë¥ á®®¡é¥ ̈ï). 0 0 8 D ¨¦¥ ¡ã¤ãâ ¡®«¥¥ ¯®¤à®¡ ® à áᬮâà¥ ë ¯¥à¥ç¨á«¥ ë¥ 0 0 8 E ª« ááë á®®¡é¥ ̈© ¢ ª® ⥪á⥠¨å ¯à¨¬¥ ¥ ̈ï. ᮡ®¥ ¢ ̈¬ ̈¥ ¡ã¤¥â 㤥«¥ ® á®®¡é¥ ̈ï¬ ¯® ¢§ ¨¬®¤¥©áâ¢¨î ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ - 12 - ¨ ᮢ¬¥áâ ®¬ã ¨á¯®«ì§®¢ ̈ î ¤ ëå. 0 0 8 8 0 0 8 D 0 0 9 2 0 0 8 5 0 0 9 0 0 0 9 4 0 0 8 5 0 0 8 9 0 0 9 1 0 0 8 3 0 0 9 0 0 0 8 0 0 0 9 4 0 0 8 8 0 0 9 7 0 0 8 5 0 0 9 1 0 0 8 A 0 0 8 8 0 0 9 5 0 0 9 3 0 0 9 1 0 0 9 2 0 0 9 0 0 0 8 E 0 0 8 9 0 0 9 1 0 0 9 2 0 0 8 2 (GDI) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0 0 8 2 ¤ ®¬ à §¤¥«¥ à áᬠâਢ îâáï ¢®¯à®áë á¢ï§ ë¥ á ᮧ¤ ̈¥¬ £à ä¨ç¥áª®£® ¢ë¢®¤ , ®¡á㦤 îâáï à §«¨ç ë¥ â¨¯ë £à ä¨ç¥áª®£® ¢ë¢®¤ , ¯®¤¤¥à¦¨¢ ¥¬ëå ¨ â¥à䥩ᮬ £à ä¨ç¥áª¨å ãáâனá⢠(GDI). GDI ¯à¥¤áâ ¢«ï¥â ᮡ®© ¡¨¡«¨®â¥ªã £à ä¨ç¥áª®£® ¢ë¢®¤ Windows. GDI ®¡¥á¯¥ç¨¢ ¥â £à ä¨ç¥áª¨© ¢ë¢®¤ íªà ¤¨á¯«¥ï ¨ ãáâனá⢠¤«ï ¯®«ãç¥ ̈ï ⢥à¤ëå ª®¯¨©, ¯à¨¬¥à, ¯à¨ â¥àë ¨ ¯«®ââ¥àë. GDI ®â¢¥ç ¥â § ᮧ¤ ̈¥ ®â®¡à ¦¥ ̈ ï ª ¦¤®© «¨ ̈¨, ¡ãª¢ë ¨«¨ £à ä¨ç¥áª®£® § ª , ¢ë¢®¤¨¬®£® ¯à®£à ¬¬®© ¤«ï 0 0 9 1 Windows. ¬ Windows ¨á¯®«ì§ã¥â GDI ¯à¨ ¯®¤¡®àª¥ í«¥¬¥ ⮢, á®áâ ¢«ïîé¨å ¯®«ì§®¢ ⥫ì᪨© ¨ â¥à䥩á, - ®ª® , ¯¨ªâ®£à ¬¬, ¬¥ î, ¡«®ª®¢ ¤¨ «®£ ¨ â.¤. 0 0 9 3 áâனá⢠GDI ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0 0 8 8 â¥àä¥©á £à ä¨ç¥áª¨å ãáâனá⢠¯®§¢®«ï¥â ¢ë¯®« ïâì 0 0 8 4 £à ä¨ç¥áª¨© ¢ë¢®¤ à §«¨ç ë¥ ãáâனá⢠. «ï ⮣®, ç⮡ë GDI à ¡®â « á ª® ªà¥â ë¬ ãáâனá⢮¬, ¥®¡å®¤¨¬ á¯¥æ¨ «ì ë© í«¥¬¥ â ¯à®£à ¬¬ ®£® ®¡¥á¯¥ç¥ ̈ï - ¤à ©¢¥à ãáâனá⢠, ª®â®àë© ¯à¥®¡à §ã¥â § ¯à®áë £à ä¨ç¥áª®£® ¢ë¢®¤ ¢ ª® ªà¥â ë¥ ¤¥©áâ¢¨ï ¤«ï à¨á®¢ ̈ ï ª® ªà¥â ®¬ ãáâனá⢥. 0 0 8 F ®¬¨¬® í⮣®, ¤à ©¢¥à ãáâனá⢠¯à¥¤áâ ¢«ï¥â GDI ¡®à ä« £®¢, ª®â®àë¥ á®®¡é îâ, ª ª¨¬¨ £à ä¨ç¥áª¨¬¨ ¢®§¬®¦ ®áâﬨ 0 0 9 1 ®¡« ¤ ¥â ¤ ®¥ ãáâனá⢮. ãé¥áâ¢ã¥â ¯ïâì ¡®à®¢ â ª¨å ä« £®¢: ¤«ï ªà¨¢ëå «¨ ̈©, ¤«ï ¯àï¬ëå, ¬ ®£®ã£®«ì ̈ ª®¢, ¡¨â®¢ëå ®¡à §®¢ ¨ ⥪á⮢, ª®â®àë¥ á®®¡é îâ GDI, ª®£¤ ¬®¦ ® ¯à ¢¨âì ãáâனáâ¢ã ¥¯®á।á⢥ ® § ¯à®á, ª®£¤ â ª®© § ¯à®á ¤® ¯à¥¤¢ à¨â¥«ì ® ¯à¥®¡à §®¢ âì ¢ ¯®á«¥¤®¢ â¥«ì ®áâì 0 0 9 D § ¯à®á®¢ ̈§ª®£® ã஢ ï. â® § ¢¨á¨â â® ¢®§¬®¦ ®á⥩ ª® ªà¥â ®£® ãáâனá⢠. 0 0 8 F ®¬¨¬® 䨧¨ç¥áª¨å ãáâனá⢠GDI ¯®¤¤¥à¦¨¢ ¥â «®£¨ç¥áª¨¥ 0 0 8 F ãáâனá⢠, ¨«¨ ¯á¥¢¤®ãáâனá⢠. ᥢ¤®ãáâனá⢠á«ã¦ â ¤«ï 0 0 8 2 åà ¥ ̈ ï ¨§®¡à ¦¥ ̈©. ®â«¨ç¨¥ ⮠䨧¨ç¥áª¨å ãáâனáâ¢, ª®â®àë¥ ¢ë¢®¤ïâ ¨§®¡à ¦¥ ̈ ï ®¯à¥¤¥«¥ ®© ¯¯ à â ®© ¡ §¥, ¯á¥¢¤®ãáâனá⢠¯®§¢®«ïîâ "¯¥à¥å¢ â¨âì" ®¡à § ¨§®¡à ¦¥ ̈ ï ¢ 0 0 9 2 - ¥ªãé ï ¯®§¨æ¨ï ¯¥à (0,0); 0 0 9 0 - ¥¦¨¬ £à ä¨ç¥áª®£® ¢ë¢®¤ (R2_COPYPEN); 0 0 8 B - ®£¨ç¥áª¨© ®¬¥à èà¨äâ (á¨á⥬ ë© èà¨äâ); 0 0 8 C - ¥¦á¨¬¢®«ì ë© ¨ â¥à¢ « (0); 0 0 9 0 - ¥¦¨¬ ®â¡à ¦¥ ̈ ï (MM_TEXT); 0 0 8 B - ®£¨ç¥áª¨© ®¬¥à ¯¥à (ç¥à ®¥ ¯¥à®); 0 0 9 0 - ¥¦¨¬ § ªà 訢 ̈ ï ¬ ®£®ã£®«ì ̈ ª®¢ ( «ìâ¥à ⨢ ë©); 0 0 9 0 - ¥¦¨¬ à áâ殮 ̈ ï (ç¥à ë© ¯® ¡¥«®¬ã); 0 0 8 2 - ëà ¢ ̈¢ ̈¥ £à ̈æ ⥪áâ (¯® «¥¢®¬ã ¨ ¢¥àå ¥¬ã ªà ï¬); 0 0 9 6 - ¢¥â ⥪áâ (ç¥à ë© ¤«ï ⥪áâ ¨ ª¨á⥩ á ¬® ®å஬ ë¬ - 14 - è ¡«® ®¬ § ªà 訢 ̈ ï); 0 0 8 2 - ëà ¢ ̈¢ ̈¥ áâப ⥪áâ (0,0); 0 0 8 F - à®â殮 ®áâì ®ª ¤ ®£® íªà (1,1); 0 0 8 D - ç «® ª®®à¤¨ â ®ª ¤ ®£® íªà (0,0); 0 0 8 F - à®â殮 ®áâì ®ª íªà (1,1); 0 0 8 D - ç «® ª®®à¤¨ â ®ª íªà (0,0). 0 0 8 A ® ⥪áâ ãáâனá⢠á¢ï§ë¢ ¥â ¯à®£à ¬¬ã á ª® ªà¥â ®© 0 0 9 2 ¯®¢¥àå ®áâìî à¨á®¢ ̈ ï. ª®¥ ᮥ¤¨ ¥ ̈¥ ï¥âáï «®£¨ç¥áª¨¬, 0 0 9 7 ¥ 䨧¨ç¥áª¨¬. â®¡ë ¨§¡¥¦ âì ª® 䫨ªâ®¢, á¢ï§ ëå á ᮢ¬¥áâ ë¬ ¨á¯®«ì§®¢ ̈¥¬ ãáâனáâ¢, ¯à®£à ¬¬ ¯®«ãç ¥â ã 0 0 9 0 ª® ⥪áâ ãáâனá⢠"¯à®¯ãáª" ª ãáâனáâ¢ã. ¡®â á¨á⥬ë 0 0 8 D ¯à®¯ã᪮¢ § ¢¨á¨â ®â ⨯ ãáâனá⢠. ãáâனáâ¢ å ¯®«ãç¥ ̈ï ⢥à¤ëå ª®¯¨© íâ® ¤¥« ¥âáï ¯ã⥬ ¡ãä¥à¨§ 樨 ¢¢®¤ , ¢¨¤¥®ãáâனá⢠å - ¯ã⥬ ¢ë¤¥«¥ ̈ï â ª §ë¢ ¥¬®© ®¡« á⨠¯à®à¨á®¢ª¨, ¢ ¥ £à ̈æ ª®â®à®© ¯à®£à ¬¬ à¨á®¢ âì ¥ ¬®¦¥â. 0 0 8 E á ®¢ ë¥ âਡãâë ª® ⥪áâ ãáâனá⢠ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0 0 8 4 «ï à¨á®¢ ̈¨ «¨ ̈© á ¬ë¬ ¢ ¦ ë¬ âਡã⮬ ª® ⥪áâ ãáâனá⢠ï¥âáï ¯¥à®, ®¯à¥¤¥«ïî饥, ª ª ¡ã¤¥â ¢ë£«ï¤¥âì «¨ ̈ î: ¥¥ 梥â, è¨à¨ ¨ á⨫ì (¨«¨ è ¡«® , ¯à¨¬¥à, ᯫ®è ï «¨ ̈ ï, ¯ã ªâ¨à ¨ â.¯.) ¨ ¯à¥¤áâ ¢«ïî饥 ¨§ á¥¡ï § ¯à®á ª ãáâனáâ¢ã à¨á®¢ ̈¥ «¨ ̈¨ ®¯à¥¤¥«¥ ®£® ¢¨¤ . 0 0 8 F ਠà¨á®¢ ̈¨ «¨ ̈© â ª¦¥ ¨á¯®«ì§ã¥âáï âਡãâ - ०¨¬ £à ä¨ç¥áª®£® ¢ë¢®¤ , ¢ ª®â®à®¬ ¬®¦ ® § ¤ âì «®£¨ç¥áªãî ®¯¥à æ¨î, çâ®¡ë ¯à¨¬¥ ̈âì ¥¥ ¯à¨ ¢ë¢®¤¥ ¬¥¦¤ã ®¢ë¬ ¨ áâ àë¬ ¯¨ªá¥«ï¬¨. 0 0 8 4 «ï § ªà 訢 ̈ ï ®¡« á⥩ ¨á¯®«ì§ã¥âáï âਡãâ ª¨áâì, ®¯à¥¤¥«ïî騩 ª ª ¡ã¤¥â ¢ë£«ï¤¥âì § ªà 訢 ¥¬ ï ®¡« áâì ¨ å à ªâ¥à¨§ãî騩áï â६ï å à ªâ¥à¨á⨪ ¬¨: á⨫¥¬, 梥⮬ ¨ 0 0 9 0 0 0 9 5 è ¡«® ®¬. §¬¥à ª¨á⨠á®áâ ¢«ï¥â 8 8 ¯¨ªá¥«¥©. 0 0 8 F ਠ¨§®¡à ¦¥ ̈¨ ⥪áâ ª«îç¥¢ë¬ âਡã⮬ ï¥âáï 0 0 9 8 èà¨äâ. à¨äâ - ᮢ®ªã¯ ®áâì è ¡«® ®¢ ¤«ï ¢ë¢®¤ ⥪áâ . GDI à ᯮ§ ¥â ¤¢ ¢¨¤ èà¨ä⮢: «®£¨ç¥áª¨¥ ¨ 䨧¨ç¥áª¨¥. 0 0 8 B ®£¨ç¥áª¨© èà¨äâ ®¯¨áë¢ ¥â ⥪áâ áâ ¤ àâ ë¬ ¥ 0 0 8 B § ¢¨áï騬 ®â ¢ ¥è ̈å ãáâனá⢠ᯮᮡ®¬. ®£¨ç¥áª¨© èà¨äâ 0 0 8 B § ¤ ¥âáï áâàãªâãன LOGFONT. ®£¨ç¥áª¨© èà¨äâ - íâ® § ¯à®á ⥪áâ á ®¯à¥¤¥«¥ 묨 å à ªâ¥à¨á⨪ ¬¨. typedef struct tagLOGFONT { int lfHeight; // ¢ëá®â ᨬ¢®« int lfWidth; // á। ïï è¨à¨ int lfEscapement; // 㣮« ª«® ⥪áâ int lfOrientation; // 㣮« ª«® ᨬ¢®« int lfWeight; // á। ¥¥ ç¨á«® ¯¨ªá¥«¥©/1000 BYTE lfItalic; // ¥ 0, ¥á«¨ ªãàᨢ BYTE lfUnderline; // ¥ 0, ¥á«¨ ¯®¤ç¥àª ãâ® BYTE lfStrikeOut; // ¥ 0, ¥á«¨ ¢ëç¥àª ãâ® BYTE lfCharSet; // ¡®à ᨬ¢®«®¢ ANSI, OEM BYTE lfOutPrecision; // â®ç ®áì ®â®¡à ¦¥ ̈ ï BYTE lfClipPrecision; // â®ç ®áâì ¢ë१ª¨ BYTE lfQuality; // ª ç¥á⢮ ¯¥ç ⨠- 16 - BOOL fErase; RECT rcPaint; BOOL fRestore; BOOL fIncUpdate; BYTE rgbReserved[16]; } PAINTSTRUCT; hdc - «®£¨ç¥áª¨© ®¬¥à ª® ⥪áâ ãáâனá⢠; fErase - ä« £, § ¤ î騩 ¥®¡å®¤¨¬®áâì áâ¨à ̈ ï ®ª ; rcPaint - ®¯¨áë¢ ¥â ¯àאַ㣮«ì ̈ ª, ®£à ̈稢 î騩 ¯®¢à¥¦¤¥ ãî ®¡« áâì; fRestore, fIncUpdate ¨ rgbReserved ¯à¥¤ § ç¥ ë ¤«ï ¢ ãâॠ¥£® ¨á¯®«ì§®¢ ̈ ï Windows. 0 0 8 4 «ï ®â®¡à ¦¥ ̈ ï ¯¨ªá¥«ï ¨á¯®«ì§ã¥âáï ¯®¤¯à®£à ¬¬ 0 0 8 5 SetPixel. ¥ ¯à®â®â¨¯: DWORD FAR PASCAL SetPixel( HDC, int, int, DWORD); HDC - «®£¨ç¥áª¨© ª® ⥪áâ ãáâனá⢠; á«¥¤ãî騥 ¤¢ ¯ à ¬¥âà - ª®®à¤¨ âë ¯¨ªá¥«ï; ¯®á«¥¤ ̈© ¯ à ¬¥âà - 梥â. 0 0 8 F ®á«¥ § ¢¥àè¥ ̈ï ¯¥à¥à¨á®¢ª¨, ¯à®£à ¬¬ ¢ë§ë¢ ¥â äã ªæ¨î 0 0 8 C EndPaint, çâ®¡ë ¢¥à ãâì ª® ⥪áâ ãáâனá⢠¤¨á¯«¥ï ¥ ¥¤¦¥àã 0 0 8 E 0 0 8 A ª® ¨ á®®¡é¨âì, çâ® ®ª ® ¢®ááâ ®¢«¥ ®. ®£¤ â®â ¯®«ãç ¥â ª® ⥪áâ ãáâனá⢠, ® ¢®ááâ ¢«¨¢ ¥â ¢á¥ ¥£® âਡãâë ¯® 㬮«ç ̈ î, ¨ ª® ⥪áâ ãáâனá⢠£®â®¢ ª ¯¥à¥¤ ç¥ ¨ ä®à¬ 樨 «î¡®© ¯à®£à ¬¬¥, ª®â®à®© ¯® ¤®¡¨âáï à¨á®¢ âì ®ª ®. 0 0 8 F ®¤¯à®£à ¬¬ EndPaint ¨¬¥¥â ¯à®â®â¨¯: void FAR PASCAL EndPaint(HWND, LPPAINTSTRUCT); 0 0 9 0 ¨á®¢ ̈¥ «¨ ̈© ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0 0 8 A ¦¤ ï «¨ ̈ ï ¨¬¥¥â ç «ì ãî ¨ ª® ¥ç ãî â®çªã, ¨ GDI à¨áã¥â «¨ ̈ î â ª, ç «ì ï â®çª ¢ª«îç ¥âáï ¢ «¨ ̈ î, ª® ¥ç ï ¨áª«îç ¥âáï ¨§ «¨ ̈¨. GDI ¨¬¥¥â 4 ¯®¤¯à®£à ¬¬ë ¤«ï à¨á®¢ ̈ ï «¨ ̈©: MoveTo, LineTo, PolyLine ¨ Arc. 0 0 8 F ®¤¯à®£à ¬¬ MoveTo ¯®¬¥é ¥â ¯ àã ª®®à¤¨ â XY ¢ âਡãâ ª® ⥪áâ ãáâனá⢠, ª®â®àë© §ë¢ ¥âáï ⥪ã饩 0 0 8 F ¯®§¨æ¨¥©. ®¤¯à®£à ¬¬ ¨¬¥¥â ¯à®â®â¨¯: DWORD FAR PASCAL MoveTo( HDC, int x1, int y1 ); 0 0 8 F ®¤¯à®£à ¬¬ LineTo ¡¥à¥â ç «ì ãî â®çªã ¨§ âਡãâ ⥪ã饩 ¯®§¨æ¨¨ ¨ à¨áã¥â «¨ ̈ î ¤® ª® ¥ç ®© â®çª¨, ¯¥à¥¤ ¢ ¥¬®© 0 0 8 F ª ª ¯ à ¬¥âà. ®á«¥ í⮣® ® ãáâ ¢«¨¢ ¥â ®¢®¥ § ç¥ ̈¥ 0 0 8 F âਡãâ ⥪ã饩 ¯®§¨æ¨¨. ®¤¯à®£à ¬¬ ¨¬¥¥â ¯à®â®â¨¯: BOOL FAR PASCAL LineTo( HDC, int x1, int y1 ); - 17 - 0 0 8 F ®¤¯à®£à ¬¬ Polyline ¯®§¢®«ï¥â à¨á®¢ âì «®¬ ãî «¨ ̈ î, ® ¤«ï ¥¥ à ¡®âë ¥®¡å®¤¨¬® ¯à¥¤¢ à¨â¥«ì ® ᮧ¤ âì 0 0 8 F ¬ áᨢ ª®®à¤¨ â â®ç¥ª. ®¤¯à®£à ¬¬ ¨¬¥¥â ¯à®â®â¨¯: BOOL FAR PASCAL Polyline( HDC, LPPOINT points, int num ); points - 㪠§ â¥«ì ¬ áᨢ ª®®à¤¨ â, ª®â®à®¬ ª®®à¤¨ âë ®á¨ ¡áæ¨áá ¨ ®á¨ ®à¤¨ â ç¥à¥¤ãîâáï; num - ç¨á«® ¯ à ª®®à¤¨ â ¢ ¬ áᨢ¥. 0 0 8 F ®¤¯à®£à ¬¬ Arc ¯®§¢®«ï¥â à¨á®¢ âì ¤ã£¨ í««¨¯á . 0 0 8 F ¥à¥¤ ¢ ¥¬ë¥ ¯ à ¬¥âàë ®¯à¥¤¥«ïîâ ¯àאַ㣮«ì ̈ ª, ®£à ̈稢 î騩 䨣ãàã, ¥á«¨ ¡ë ® ¡ë« ¯®« ®©, ç «ì ãî 0 0 8 F â®çªã ¨ ª® ¥ç ãî. ®¤¯à®£à ¬¬ ¨¬¥¥â ¯à®â®â¨¯: BOOL FAR PASCAL Arc( HDC,int,int,int,int,int,int,int,int); 0 0 9 0 ¨á®¢ ̈¥ § ªà è¥ ëå 䨣ãà ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0 0 8 4 «ï à¨á®¢ ̈ ï § ªà è¥ ëå 䨣ãà áãé¥áâ¢ã¥â ᥬì à §«¨ç ëå ä㠪権. 0 0 9 4 ã ªæ¨ï Polygon ᮥ¤¨ ï¥â à ᯮ«®¦¥ ë¥ ¯®á«¥¤®¢ â¥«ì ® â®çª¨ á ¯®¬®éìî ⥪ã饣® ãáâ ®¢«¥ ®£® ¢ ª® ⥪á⥠ãáâனá⢠0 0 9 4 ¯¥à . ã ªæ¨ï ®¯à¥¤¥«¥ â ª: BOOL FAR PASCAL Polygon(HDC, LPPOINT, int); HDC - «®£¨ç¥áª¨© ®¬¥à ª® ⥪áâ ãáâனá⢠; LPPOINT - 㪠§ â¥«ì ¬ áᨢ ª®®à¤¨ â, ᮥ¤¨ 塞ëå £à ̈ç ëå â®ç¥ª; 0 0 9 2 à¥â¨© ¯ à ¬¥âà - ç¨á«® ᮥ¤¨ 塞ëå â®ç¥ª. 0 0 9 4 ã ªæ¨ï PolyPolygon ¯®§¢®«ï¥â à¨á®¢ âì § ®¤¨ ¢ë§®¢ ¥áª®«ìª® ¬ ®£®ã£®«ì ̈ ª®¢ ¨ ®¯à¥¤¥«¥ â ª: BOOL FAR PASCAL PolyPolygon(HDC, LPPOINT, LPINT, int); HDC - «®£¨ç¥áª¨© ®¬¥à ª® ⥪áâ ãáâனá⢠; LPPOINT - 㪠§ â¥«ì ¬ áᨢ ª®®à¤¨ â, ᮥ¤¨ 塞ëå £à ̈ç ëå â®ç¥ª ¢á¥å ᮧ¤ ¢ ¥¬ëå ¬ ®£®ã£®«ì ̈ ª®¢; 0 0 9 D LPINT - 㪠§ â¥«ì ¬ áᨢ ⨯ int. «¥¬¥ âë ¬ áᨢ § ¤ îâ ç¨á«® â®ç¥ª ¢ ª ¦¤®¬ ¬ ®£®ã£®«ì ̈ ª¥* 0 0 8 F ®á«¥¤ ̈© ¯ à ¬¥âà § ¤ ¥â ª®«¨ç¥á⢮ â®ç¥ª ¢ ¬ áᨢ¥ int, int, int, int, int, int); HDC - «®£¨ç¥áª¨© ®¬¥à ª® ⥪áâ ãáâனá⢠; 0 0 9 1 «¥¤ãî騥 ç¥âëॠ¯ à ¬¥âàë ®¯à¥¤¥«ïîâ ª®®à¤¨ âë ¯àאַ㣮«ì ̈ ª . 0 0 8 F ®á«¥¤ ̈¥ ¤¢ ¯ à ¬¥âà § ¤ îâ è¨à¨ ã ¨ ¢ëá®âã ®£à ̈稢 î饣® ¯àאַ㣮«ì ̈ ª ¤«ï í««¨¯á , ¨á¯®«ì§ã¥¬®£® ¯à¨ áªà㣫¥ ̈¨ 㣫 . - 19 - 0 0 8 2 뢮¤ ⥪áâ ÄÄÄÄÄÄÄÄÄÄÄÄ 0 0 8 4 «ï ¢ë¢®¤ ⥪áâ ¨¬¥¥âáï ¯ïâì ®á ®¢ ëå ä㠪権. 0 0 9 4 ã ªæ¨ï TextOut ¯à¥¤ § ç¥ ¤«ï ¢ë¢®¤ ®¤ ®© áâப¨. 0 0 8 E ®¯à¥¤¥«¥ á«¥¤ãî騬 ®¡à §®¬: BOOL FAR PASCAL TextOut(HDC, int, int, LPSTR, int); HDC - «®£¨ç¥áª¨© ®¬¥à ª® ⥪áâ ãáâனá⢠; 0 0 9 1 «¥¤ãî騥 ¤¢ ¯ à ¬¥âàë ®¯à¥¤¥«ïîâ ª®®à¤¨ âë â®çª¨ ¯à¨¢ï§ª¨ ¢ë¢®¤¨¬®© á⮪¨ ⥪áâ . LPSTR - 㪠§ â¥«ì ¢ë¢®¤¨¬ãî ᨬ¢®«ì ãî áâபã. 0 0 8 F ®á«¥¤ ̈© ¯ à ¬¥âà - ç¨á«® ᨬ¢®«®¢ ¢ áâப¥ ⥪áâ . 0 0 8 1 ®«¥¥ ¬®é ë© ¢ ਠâ ä㠪樨 TextOut ¯à¥¤áâ ¢«ï¥â ᮡ®© 0 0 8 E äã ªæ¨ï ExtTextOut. ¯®§¢®«ï¥â ã¯à ¢«ïâì ¨ â¥à¢ «®¬ ¬¥¦¤ã áâப ¬¨ ¨ ¢ë१ª®© BOOL FAR PASCAL ExtTextOut( HDC, int, int, WORD wOptions, LPRECT lpRect, LPSTR lpString, WORD nCount, LPINT lpDx ); HDC - «®£¨ç¥áª¨© ®¬¥à ª® ⥪áâ ãáâனá⢠; 0 0 9 1 «¥¤ãî騥 ¤¢ ¯ à ¬¥âàë ®¯à¥¤¥«ïîâ ª®®à¤¨ âë â®çª¨ ¯à¨¢ï§ª¨ ¢ë¢®¤¨¬®© á⮪¨ ⥪áâ . wOptions - ä« £, ¯à¨ ̈¬ î騩 § ç¥ ̈¥ 0, ETO_CLIPPED, ETO_OPAQUE ¨ ETO_CLIPPED|ETO_OPAQUE, ¯®§¢®«ïî騩 ãáâ ¢«¨¢ âì ¯àאַ㣮«ì ë¥ ®¡« á⨠¢ë१ª¨ ¨ ¯à¨ ¢ë¢®¤¥ ⥪áâ § â¨à âì ä® . lpRect - 㪠§ ⥫ì áâàãªâãàã ¯àאַ㣮«ì ̈ ª ; lpString - 㪠§ â¥«ì ¢ë¢®¤¨¬ãî ᨬ¢®«ì ãî áâபã. nCount - ç¨á«® ᨬ¢®«®¢ ¢ áâப¥ ⥪áâ . lpDx - 㪠§ â¥«ì ¬ áᨢ § ç¥ ̈© ¨ â¥à¢ «®¢ ¬¥¦¤ã ᨬ¢®« ¬¨. 0 0 9 4 ã ªæ¨ï TabbedTextOut ¯à¨ ¢ë¢®¤¥ ⥪áâ à á¯à®áâà ï¥â 0 0 9 D § ª¨ â ¡ã«ï樨 ¤® ¯®§¨æ¨© â ¡ã«ï樨. â® ®¡¥á¯¥ç¨¢ ¥â 㤮¡ ë© 0 0 8 F ᯮᮡ ¢ëà ¢ ̈¢ ̈ ï á⮫¡æ®¢ ¤ ëå. à®â®â¨¯ ä㠪樨: LONG FAR PASCAL TabbedTextOut(HDC, int, int, LPSTR, int, LPINT, int); HDC - «®£¨ç¥áª¨© ®¬¥à ª® ⥪áâ ãáâனá⢠; 0 0 9 1 «¥¤ãî騥 ¤¢ ¯ à ¬¥âàë ®¯à¥¤¥«ïîâ ª®®à¤¨ âë â®çª¨ ¯à¨¢ï§ª¨ ¢ë¢®¤¨¬®© á⮪¨ ⥪áâ . LPSTR - 㪠§ â¥«ì ¢ë¢®¤¨¬ãî ᨬ¢®«ì ãî áâபã. 0 0 9 1 «¥¤ãî騩 ¯ à ¬¥âà - ç¨á«® ᨬ¢®«®¢ ¢ áâப¥ ⥪áâ . - 21 - 0 0 8 F à®â®â¨¯ ä㠪樨 WinMain ¢ë£«ï¤¨â â ª: int PASCAL WinMain ( HANDLE instance, // ¤¥áªà¨¯â®à ¯à¥¤ë¤ã饩 ª®¯¨¨ HANDLE prevInstance, // ¯à¥¤ë¤ãé ï ª®¯¨ï LPSTR cmdLine, // 㪠§ â¥«ì ª®¬ ¤ ãî áâபã int cmdShow // ä« £ "®ª ® ®âªàëâ®/§ ªàëâ®" ); instance - ®¤ ®§ ç ® ®¯à¥¤¥«ï¥â ª ¦¤ãî ª®¯¨î ¯à¨«®¦¥ ̈ï, ¥á«¨ ¯à¨«®¦¥ ̈¥ § ¯ãé¥ ® ¥áª®«ìª® à §. prevInstance - ®¯à¥¤¥«ï¥â ª®¯¨î ¤ ®£® ¯à¨«®¦¥ ̈ï, 0 0 8 5 ª®â®à ï ¡ë« ¯®á«¥¤ ¥© ªâ¨¢ ®© ª®¯¨¥©. ᫨ íâ®â ¯ à ¬¥âà à ¢¥ 0, â® ¤àã£¨å ª®¯¨© ¯à¨«®¦¥ ̈ï, ¨á¯®« 塞ëå ¢ ¤ ë© ¬®¬¥ â ¥ áãé¥áâ¢ã¥â. cmdLine - ¤ «ì ̈© 㪠§ â¥«ì ª®¬ ¤ ãî áâபã, 0 0 8 E ®ª 稢 îéãîáï ã«¥¬. ¯®§¢®«ï¥â ¯à¨«®¦¥ ̈ï¬ ¯®«ãç âì ¤ ë¥ ç¥à¥§ ª®¬ ¤ ãî áâபã. cmdShow - ®¯à¥¤¥«ï¥â, ª ª ¯à¨«®¦¥ ̈¥ ¯¥à¢® ç «ì ® ®â®¡à ¦ âì íªà ¥: ¯¨ªâ®£à ¬¬ë (cmdShow = SW_SHOWMINNOACTIVE) ¨«¨ ¢ ¢¨¤¥ ®âªàë⮣® ®ª (cmdShow = 0 0 8 A SW_SHOWNORMAL). ® áâ âë SW_SHOWMINNOACTIVE ¨ SW_SHOWNORMAL ®¯à¥¤¥«¥ ë ¢® ¢ª«îç ¥¬®¬ ä ©«¥ windows.h. 0 0 9 0 ¥£¨áâà æ¨ï ª« áá ®ª 0 0 8 B î¡®¥ ®ª ® ¯à¨ ¤«¥¦¨â ª ®¤ ®¬ã ¨§ áãé¥áâ¢ãîé¨å ª« áᮢ. 0 0 8 A « áá ®ª ¤®«¦¥ ¡ëâì ᮧ¤ ¤® ⮣®, ª ª ®ª ® ¡ã¤¥â 0 0 8 A ®â®¡à ¦¥ ® íªà ¥. « áá ®ª ®¯à¥¤¥«ï¥â ®¡é¨¥ ᢮©á⢠¢á¥å ®ª® ¤ ®£® ª« áá , ¯à¨¬¥à: ä®à¬ã ªãàá®à ¯à¨ ¯¥à¥¬¥é¥ ̈¨ ¥£® ¢ ®¡« á⨠®ª ¨«¨ ¨¬ï ¬¥ î, ®¯à¥¤¥«¥ ®£® ¤«ï ®ª® í⮣® ª« áá . 0 0 9 5 à ªâ¥à¨á⨪¨ ®ª § ¤ îâáï ¯à¨ à¥£¨áâà 樨 ª« áá ®ª 0 0 8 D (¢ áâàãªâãॠª« áá ®ª ) ¨ ¯à¨ ᮧ¤ ̈¨ ®ª . ¨¡®«¥¥ ®¡é¨¥ å à ªâ¥à¨á⨪¨ ®ª® § ¤ îâáï ¯à¨ à¥£¨áâà 樨 ª« áá ®ª . 0 0 8 E ª , ᮧ¤ ¢ ¥¬ë¥ ¯à¨ ¯®¬®é¨ ä㠪樨 CreateWindiw, ¤®«¦ ë ¨¬¥âì § ॣ¨áâà¨à®¢ ë© à ¥¥ ª« áá ®ª® . 0 0 8 5 áâì ¥áª®«ìª® áâ ¤ àâ ëå ª« áᮢ ®ª® á § à ¥¥ 0 0 8 E ®¯à¥¤¥«¥ 묨 ᢮©á⢠¬¨. ¤ ª®, ª ª ¯à ¢¨«®, ª ¦¤®¥ ¯à¨«®¦¥ ̈¥ ॣ¨áâà¨àã¥â ᢮© ᮡá⢥ ë© ª« áá á ⥬, çâ®¡ë ¬®¦ ® ¡ë«® ã¯à ¢«ïâì ¢á¥¬¨ ᢮©á⢠¬¨ ®ª ¯à¨«®¦¥ ̈ï. 0 0 8 4 «ï ⮣®, çâ®¡ë § ॣ¨áâà¨à®¢ âì ª« áá ®ª® , á«¥¤ã¥â ¯à ¢¨«ì ® § ¯®« ̈âì áâàãªâãàã ⨯ WNDCLASS ¨ ¯¥à¥¤ âì íâã 0 0 9 1 áâàãªâãàã ¢ ¢¨¤¥ ¯ à ¬¥âà ä㠪樨 RegisterClass. âàãªâãà ª« áá ®ª ¨¬¥¥â ¢¨¤: typedef struct tagWNDCLASS { WORD style; // ⨯ ®ª LONG (FAR PASCAL *lpfnWndProc)(); // äã ªæ¨ï ®ª int cbClsExtra; // à §¬¥à ¤®¯. ¯ ¬ï⨠- 22 - int cbWndExtra; // à §¬¥à ¤®¯. ¯ ¬ï⨠HANDLE hInstance; // ¨ ¤¥ªá ª®¯¨¨ ¯à¨«®¦¥ ̈ï HICON hIcon; // ¨ ¤¥ªá ¯¨ªâ®£à ¬¬ë HCURSOR hCursor; // ¨ ¤¥ªá ªãàá®à HBRUSH hbrBackground; // 梥â ä® ®ª LPSTR lpszMenuName; // ¨¬ï ¬¥ î LPSTR lpszClassName; // ¨¬ï ª« áá ®ª } WNDCLASS; lpszClassName - 㪠§ ⥫ì áâபã, ᮤ¥à¦ éãî ¨¬ï 0 0 8 F ª« áá . ®áª®«ìªã ®¯à¥¤¥«¥ ë© ¢ ¯à¨«®¦¥ ̈¨ ª« áá ¤®áâ㯥 ¢á¥¬ ¯à¨«®¦¥ ̈ï¬, ¨¬ï ª« áá ¥ ¤®«¦ ® ¯®¢â®àïâáï ¢ à § ëå ¯à¨«®¦¥ ̈ïå. hInstance - ¬ ̈¯ã«ïâ®à ª®¯¨¨, ᮧ¤ î饩 ª« áá ®ª ; ¤®«¦ ® ᮤ¥à¦ âì ¨ ¤¥ªá ª®¯¨¨ ¯à¨«®¦¥ ̈ï. lpfnWndProc - 㪠§ ⥫ì äã ªæ¨î ¯®¤¤¥à¦ª¨ ®ª . 0 0 8 A à ⪮¥ ®¯¨á ̈¥ í⮩ ä㠪樨 ᬮâਠ¢ á«¥¤ãî饬 à §¤¥«¥. style - ᮤ¥à¦¨â ¡®à ä« £®¢, ®¯à¥¤¥«ïîé¨å ᢮©á⢠0 0 8 F ®ª . ® 㬮«ç ̈ î ¯à¨á¢ ¨¢ ¥âáï NULL. hBrBackground - ®¯à¥¤¥«ï¥â 梥â ä® ®ª . hCursor - ®¯à¥¤¥«ï¥â ªãàá®à, ¨á¯®«ì§ã¥¬ë© ¢ ¤ ®¬ ®ª ¥ ¯® 㬮«ç ̈ î. hIcon - ®¯à¥¤¥«ï¥â ¯¨ªâ®£à ¬¬ã (icon), ª®â®à ï ¡ã¤¥â ®â®¡à ¦ âìáï ¯à¨ ¯¥à¥¢®¤¥ ®ª ¢ ¥ ªâ¨¢ ®¥ á®áâ®ï ̈¥. lpszMenuName - 㪠§ â¥«ì ¨¬ï ¬¥ î ®ª , ®¯à¥¤¥«¥ ®¥ ¢ ä ©«¥ à¥áãàᮢ. cbClsExtra - ®¯à¥¤¥«ï¥â ç¨á«® ¡ ©â, ª®â®à®¥ ¥®¡å®¤¨¬® 0 0 9 D ¤®¯®« ̈â¥«ì ® § ¯à®á¨âì ã Windows ¯®¤ íâã áâàãªâãàã. â®â ®¡ì¥¬ ¯ ¬ï⨠¡ã¤¥â § १¥à¢¨à®¢ ¢ ª® æ¥ áâàãªâãàë ¤«ï ¢á¥å ®ª® ¤ ®£® ª« áá . clWndExtra - ®¯à¥¤¥«ï¥â ç¨á«® ¡ ©â, ª®â®à®¥ ¥®¡å®¤¨¬® ¤®¯®« ̈â¥«ì ® § ¯à®á¨âì ã Windows ¤«ï à §¬¥é¥ ̈ï ¢á¥å áâàãªâãà, ᮧ¤ ¢ ¥¬ëå ᮢ¬¥áâ ® á ¤ ë¬ ª« áᮬ. 0 0 8 F ®á«¥ ®¯à¥¤¥«¥ ̈ï ¯®«¥© áâàãªâãàë WNDCLASS ¥®¡å®¤¨¬® § ॣ¨áâà¨à®¢ âì ª« áá ¯à¨ ¯®¬®é¨ ä㠪樨 RegisterClass. BOOL FAR PASCAL RegisterClass( LPWNDCLASS winClass ); 0 0 8 5 ᫨ ॣ¨áâà æ¨ï ª« áá ¯à®è« ãá¯¥è ®, â® ¢®§¢à é ¥¬®¥ ¢â®¬ â¨ç¥áª¨ ¯®ª § ®/áªàëâ®/ã ̈ç⮦¥ ® (¤«ï ¢á¥å ⨯®¢ 0 0 8 A ®ª® ). ®£¤ ¯®ª §ë¢ ¥âáï, áªàë¢ ¥âáï ¨«¨ ã ̈ç⮦ ¥âáï, ¢á¥ ¯®à®¦¤¥ ë¥ ¨¬ ®ª à §¤¥«ïîâ ¥£® áã¤ì¡ã 0 0 8 4 ¥áªà¨¯â®à ¬¥ î ¯®§¢®«ï¥â ®¯à¥¤¥«¨âì ¬¥ î, ª®â®à®¥ ¡ã¤¥â ¨§®¡à ¦ âìáï ¢ ®ª ¥. 0 0 8 4 ¥áªà¨¯â®à ª®¯¨¨ ¯®§¢®«ï¥â ¨¤¥ â¨ä¨æ¨à®¢ âì ¢« ¤¥«ìæ ®ª , â® ¥áâì 㪠§ë¢ ¥â Windows, ª ª®© ¨¬¥ ® íª§¥¬¯«ïà 0 0 8 2 ¯à®£à ¬¬ë ᮧ¤ « ®ª ®. १ã«ìâ ⥠Windows ¯®«ãç ¥â ¢®§¬®¦ ®áâì ¯à ¢¨«ì ® ãáâ ®¢¨âì ॣ¨áâà ᥣ¬¥ â ¤ ëå ¤«ï - 24 - ¨ ̈æ¨ «¨§ 樨 ®ª . 0 0 8 F ®á«¥¤ ̈© ¯ à ¬¥âà ä㠪樨 ¯®§¢®«ï¥â ¯¥à¥¤ âì 㪠§ ⥫ì 0 0 9 3 ¤ ë¥ ¢ ®ª® ãî ¯à®æ¥¤ãàã. ª § â¥«ì ¯¥à¥¤ ¥âáï á á ¬ë¬ ¯¥à¢ë¬ á®®¡é¥ ̈¥¬ WM_CREATE, çâ® ¥®¡å®¤¨¬® ¤«ï ®¡¥á¯¥ç¥ ̈ï ¤ ëå ¯à¨ ¨ ̈æ¨ «¨§ 樨 ®ª . 0 0 8 2 á«ãç ¥ ãá¯¥è ®£® ᮧ¤ ̈ ï ®ª äã ªæ¨ï CreateWindow ¢®§¢à é ¥â ¨ ¤¥ªá ®ª . 0 0 8 E â®¡à ¦¥ ̈¥ ¨ ®¡ ®¢«¥ ̈¥ ®ª 0 0 8 E ª ® ¥ ®â®¡à ¦ ¥âáï íªà ¥ áà §ã ¯®á«¥ ᮧ¤ ̈ ï; ¤«ï 0 0 8 5 ®â®¡à ¦¥ ̈ ï ®ª ¨á¯®«ì§ã¥âáï äã ªæ¨ï ShowWindow. ¥ ¯à®â®â¨¯: BOOL FAR PASCAL ShowWindow( HWND wnd, int cmdShow ); wnd - ¤¥áªà¨¯â®à ®â®¡à ¦ ¥¬®£® ®ª ; cmdShow - ®¯à¥¤¥«ï¥â, ª ª ®ª ® ¯¥à¢® ç «ì ® ¡ã¤¥â ®â®¡à ¦ âìáï íªà ¥: SW_SHOWNORMAL - ®¡ëç ®¥ ®ª ®; SW_SHOWMINIMIZED - ¬¨ ̈¬¨§¨à®¢ ®¥ ¢ ¢¨¤¥ ¯¨ªâ®£à ¬¬ë; SW_SHOWMAXIMIZED - ¬ ªá¨¬¨§®à®¢ ®¥ ¢¥áì íªà ; 0 0 8 4 «ï ®¡ ®¢«¥ ̈ï ®ª ¨á¯®«ì§ã¥âáï äã ªæ¨ï UpdateWindow. 0 0 8 5 ¥ ¯à®â®â¨¯ ¢ë£«ï¤¨â â ª: void FAR PASCAL UpdateWindow( HWND wnd ); 0 0 9 2 ¨¯ë ®ª 0 0 9 2 ¨¯ ®ª § ¤ ¥âáï 32-¡¨â®¢ë¬ æ¥«ë¬ ç¨á«®¬, ª®â®à®¥ ¯à¥¤áâ ¢«ï¥â ᮡ®© ª®¬¡¨ æ¨î ¡¨â®¢ëå ä« £®¢, ®¯à¥¤¥«ïîé¨å à §«¨ç ë¥ á¢®©á⢠®ª . 0 0 8 F WS_OVERLAPPED - ¯¥à¥ªàë¢ î饥áï ®ª ®. ¥à¥ªàë¢ î騥áï ®ª - íâ® ®á ®¢ ®© ¨¡®«¥¥ ã ̈¢¥àá «ì ë© â¨¯ ®ª® Windows. 0 0 8 3 « ¢ ®¥ ®ª ® ¯à¨«®¦¥ ̈ï ®¡ëç ® ¨¬¥¥â â ª®© ¢¨¤. 0 0 8 E WS_POPUP - ¢á¯®¬®£ ⥫ì ë¥ ®ª . ̈ ¨á¯®«ì§ãîâáï ç é¥ 0 0 8 2 ¢á¥£® ¤«ï ®â®¡à ¦¥ ̈ ï ®ª® ¤¨ «®£ . ®â ¥ª®â®àë¥ á¢®©á⢠¢á¯®¬®£ ⥫ì ëå ®ª® : - ¥á«¨ â ª®¥ ®ª ® ¨¬¥¥â த¨â¥«ì᪮¥ ®ª ®, â® ¢á¥£¤ ®â®¡à ¦ îâáï ¯®¢¥àå ¢á¥å ®ª® íªà ¥, ¤ ¦¥ ª®£¤ ¯®«ì§®¢ â¥«ì ¤¥« ¥â ªâ¨¢ ë¬ ¤à㣮¥ ®ª ®; - ¢á¯®¬®£ ⥫ì ë¥ ®ª ¥ ¨¬¥îâ § £®«®¢ª ¨ ç áâ® ¤®«¦ ë ¨¬¥âì 䨪á¨à®¢ ë© à §¬¥à. 0 0 8 E WS_CHILD - ¤®ç¥à ¥¥ ®ª ®. ª â ª®£® ⨯ ᮧ¤ îâáï, ¥á«¨ 㠯ਫ®¦¥ ̈ï ¥áâì £« ¢ ®¥ ( § ç¨â ¨ ¯¥à¥ªàë¢ î饥 ®ª ®) ¨ á¢ï§ ë ¥ª®â®à묨 å à ªâ¥à¨á⨪ ¬¨ á ⥬ ®ª ®¬ ¨§ ª®â®à®£® 0 0 8 2 ¡ë«¨ ¢ë§¢ ë. ᥠ®à£ ë ã¯à ¢«¥ ̈ï â ª¦¥ ïîâáï ¤®ç¥à ̈¬¨ 0 0 8 2 ®ª ¬¨. ®â ¥ª®â®àë¥ ¨å ᢮©á⢠: - 26 - ã ̈ ª «ì ë© ¨¤¥ â¨ä¨ª â®à. 0 0 9 3 3. ª § âì ¨¬ï ¬¥ î ¢ áâàãªâãॠª« áá ®ª . 0 0 8 E ¯à¥¤¥«¥ ̈¥ ¬¥ î 0 0 8 E ¯à¥¤¥«¥ ̈¥ ¬¥ î ¢ ä ©«¥ à¥áãàᮢ ¤®«¦ ® ¨¬¥âì ¢¨¤: MenuName MENU [®¯æ¨¨ § £à㧪¨][®¯æ¨¨ ¯ ¬ïâ¨] BEGIN MENUITEM "Item1" IDM_Item1 [, ®¯æ¨¨] MENUITEM "Item2" IDM_Item3 [, ®¯æ¨¨] ... POPUP "Item3" [, ®¯æ¨¨] BEGIN MENUITEM "Item3-1" IDM_Item3-1 [, ®¯æ¨¨] MENUITEM "Item3-2" IDM_Item3-2 [, ®¯æ¨¨] ... END END MenuName - ¨¬ï à¥áãàá ¬¥ î ¤«ï ®¡à é¥ ̈ ï ¨§ ¯®¤¯à®£à ¬¬ë. 0 0 8 E ¯æ¨¨ § £à㧪¨ ®¯à¥¤¥«ï¥â ª ª á«¥¤ã¥â ¯®áâ㯨âì á à¥áãàᮬ ¯à¨ § £à㧪¥ ¯à¨«®¦¥ ̈ï ¢ë¯®« ¥ ̈¥ - áà §ã § £à㧨âì ¨«¨ ¯à¨ ¥®å®¤¨¬®áâ¨. 0 0 8 E ¯æ¨¨ ¯ ¬ï⨠®¯à¥¤¥«ïîâ, ª ª Windows ¤®«¦ ®¡à é âìáï á ᥣ¬¥ ⮬ ¯ ¬ïâ¨, ªã¤ § £à㦠¥âáï à¥áãàá. 0 0 8 F 0 0 8 E ã ªâë ¬¥ î ®¯à¥¤¥«ïîâáï ¬¥¦¤ã á«®¢ ¬¨ BEGIN ¨ END. ̈ 0 0 8 F ¬®£ãâ ¡ëâì ¤¢ãå ¢¨¤®¢: MENUITEM ¨ POPUP. ã ªâ ⨯ MENUITEM 0 0 8 F ï¥âáï ª® ¥ç ë¬ ¯ã ªâ®¬ ¬¥ î. ਠ¢ë¡®à¥ í⮣® ¯ã ªâ ä㠪樨 ®ª á®®¡é¥ ̈ï ¯¥à¥¤ ¥âáï á®®¡é¥ ̈¥ WM_COMMAND á 0 0 8 F ¨¤¥ â¨ä¨ª â®à®¬ ¯ã ªâ ¬¥ î ¢ ª ç¥á⢥ ¯ à ¬¥âà . ã ªâ ⨯ POPUP ï¥âáï § £®«®¢ª®¬ ¯®¤¬¥ î. 0 0 8 E 0 0 8 2 ¯æ¨¨ ¯ã ªâ ¬¥ î ¬®£ãâ ª®¬¡¨ ̈஢ âìáï. ª ç¥á⢥ ®¯æ¨© ¯ã ªâ ¬¥ î ¬®£ãâ ¡ëâì á«¥¤ãî騥 § ç¥ ̈ ï: 0 0 9 2 GRAYED - ¯ã ªâ ¬¥ î ¥ ªâ¨¢¥ . ¥ªá⠯㠪⠬¥ î ®â®¡à ¦ ¥âáï ¢ á¥à®¬ 梥â¥. 0 0 9 2 INACTIVE - ¯ã ªâ ¬¥ î ¥ ªâ¨¢¥ . ¥ªá⠯㠪⠬¥ î ®â®¡à ¦ ¥âáï â ª¦¥ ª ª ¨ ¢ ¤àã£¨å ¯ã ªâ å. MENUBREAK - íâ®â ¨ á«¥¤ãî騩 § ̈¬ ¯ã ªâë ¬¥ î ®â®¡à ¦ îâáï ¢ ®¢®¬ á⮫¡æ¥ (¥á«¨ 㪠§ ¤«ï £« ¢ ®£® ¬¥ î, â® ¢ ®¢®© áâப¥). MENUBARBREAK - íâ®â ¨ á«¥¤ãî騩 § ̈¬ ¯ã ªâë ¬¥ î ®â®¡à ¦ îâáï ¢ ®¢®¬ á⮫¡æ¥ (¥á«¨ 㪠§ ¤«ï £« ¢ ®£® ¬¥ î, â® ¢ ®¢®© áâப¥); ¯à¥¤ë¤ã騩 ¨ ®¢ë© á⮫¡¥æ à §¤¥«ïîâáï ¢¥à⨪ «ì ®© ç¥à⮩. CHECKED - ¯ã ªâ ¬¥ î ¯®¬¥ç¥ £ «®çª®©, ¯®¬¥é¥ ®© á«¥¢ 0 0 8 D ®â ¥£®. ¥ ¤¥©áâ¢ã¥â ¤«ï ¯ã ªâ®¢ £« ¢ ®£® ¬¥ î. SEPARATOR - ®¯à¥¤¥«ï¥â à §¤¥«¨â¥«ì, ª®â®àë© ¢ë¤¥«ï¥â ¢ £à㯯ë á¢ï§ ë¥ á¯¨áª¨ ¬¥ î. - 27 - HELP - ¯ã ªâ ¬¥ î ¢ëà ¢ ̈¢ ¥âáï ¯® ¯à ¢®© áâ®à® ¥ ¬¥ î. 0 0 8 E ¡ì¥ªâë ¤¨ «®£ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0 0 8 E ¡ì¥ªâë ¤¨ «®£ , ¢ á®áâ ¢ ª®â®àëå ¢å®¤ïâ ª ®¯ª¨, ª®¬¡¨ ̈஢ ë¥ ¡«®ª¨, í«¥¬¥ âë ã¯à ¢«¥ ̈ï । ªâ¨à®¢ ̈¥¬, ¡«®ª¨ ᯨ᪮¢, ¯®«®áë ¯à®ªàã⪨, áâ â¨ç¥áª¨¥ í«¥¬¥ âë, ïîâáï á â®çª¨ §à¥ ̈ï Windows ®¡ëç 묨 ¤®ç¥à ̈¬¨ ®ª ¬¨. 0 0 8 2 § ¨¬®¤¥©á⢨¥ ¬¥¦¤ã த¨â¥«ì᪨¬ ®ª ®¬ (®ª ®¬ ¤¨ «®£ ) ¨ ®¡ì¥ªâ ¬¨ ¤¨ «®£ ®áãé¥á⢫ï¥âáï ¯®á।á⢮¬ á®®¡é¥ ̈©. 0 0 8 A ®£¤ ¯®«ì§®¢ â¥«ì ¯à®¨§¢®¤¨â ª ª®¥-«¨¡® ¤¥©á⢨¥ á ®¡ì¥ªâ®¬ ¤¨ «®£ , ä㠪樨 ®ª த¨â¥«ï ¯¥à¥¤ ¥âáï á®®¡é¥ ̈¥ WM_COMMAND, ¢ ª ç¥á⢥ ¯ à ¬¥âà wParam ª®â®à®£® ¯¥à¥¤ ¥âáï ¨ ¤¥ªá ®¡ì¥ªâ ¤¨ «®£ , ¢ ª ç¥á⢥ ¯ à ¬¥âà lParam - á¯¥æ¨ «ì ï ¤®¯®« ̈⥫ì ï ¨ ä®à¬ æ¨ï. 0 0 8 4 «ï ⮣®, ç⮡ë ᪮ áâàã¨à®¢ âì ®¡ì¥ªâ ¤¨ «®£ 㦠®: 0 0 8 7 1. ॣ¨áâà¨à®¢ âì ª« áá ®ª ¤¨ «®£ . 0 0 9 1 2. ®§¤ âì ¤®ç¥à ¥¥ ®ª ® ä㠪樥© CreateWindow, 㪠§ ¢ § ॣ¨áâà¨à®¢ ë© ª« áá ®ª . 0 0 8 2 3. ä㠪樨 ®ª ®¡ì¥ªâ ¤¨ «®£ ®¯à¥¤¥«¨âì ¤¥áªà¨¯â®à ¤®ç¥à ¥£® ®ª ¯à¨ ¯®¬®é¨ ä㠪樨 GetParent. 0 0 8 F 4. ® ⮬㠨«¨ ¨ ®¬ã ¤¥©áâ¢¨î ¯®«ì§®¢ ⥫ï 㢥¤®¬«ïâì த¨â¥«ì᪮¥ ®ª ® ᮮ⢥âáâ¢ãî騬¨ á®®¡é¥ ̈ﬨ ¯à¨ ¯®¬®é¨ ä㠪樨 SendMessage. 0 0 8 4 «ï ®¡ì¥ªâ®¢ ¤¨ «®£ ª ª ¤®ç¥à ̈å ®ª® ¥ âॡã¥âáï ॣ¨áâà¨à®¢ âì ª« áá ®ª - ¢ Windows ®¯à¥¤¥«¥ ë áâ ¤ àâ ë¥ ª« ááë ®ª® - ®¡ì¥ªâ®¢ ¤¨ «®£ : "button", "edit", "scrollbar", "listbox" ¨ ¯à. 0 0 8 F ਠ¨á¯®«ì§®¢ ̈¨ áâ ¤ àâ ëå ª« áᮢ Windows ¤«ï ᮧ¤ ̈ ï ®¡ì¥ªâ ¤¨ «®£ 㦠® ¢ë§¢ âì ⮫쪮 äã ªæ¨î CreateWindow. 0 0 9 0 áᬮâਬ ®á ®¢ ë¥ ®¡ì¥ªâë ¤¨ «®£ . 0 0 8 A ®¯ª¨ ¨ ¯¥à¥ª«îç ⥫¨ 0 0 8 A ®¯ª "Button" ®¡ëç ® ¨á¯®«ì§ã¥âáï ¤«ï ®áãé¥á⢫¥ ̈ï ª ª¨å - «¨¡® ¥¬¥¤«¥ ëå ¤¥©á⢨©, ¡¥§ ¯¥à¥ª«îç¥ ̈ï ¨«¨ ¢ª«îç¥ ̈ ï/¢ëª«îç¥ ̈ ï ª ª¨å-«¨¡® ®¯æ¨©. 0 0 8 E ⥪áâ ¨ ®âà¨á®¢ª¨ ®ä®à¬¨â¥«ìáª¨å ¯à¨¬¨â¨¢®¢. ¡ì¥ªâë í⮣® ª« áá ¬®£ãâ ¡ëâì ᮧ¤ ë 㪠§ ̈¥¬ ä㠪樨 CreateWindow ¨¬¥ ̈ 0 0 8 E ª« áá "static". ¯à¥¤¥«¥ ë á«¥¤ãî騥 ª« ááë áâ â¨ç¥áª¨å ®¡ì¥ªâ®¢: SS_LEFT - ⥪áâ, ¢ëà ¢ ¥ ë© ¯® «¥¢®¬ã ªà î; SS_CENTER - æ¥ âà¨à®¢ ë© â¥ªáâ; SS_RIGHT - ⥪áâ, ¢ëà ¢ ¥ ë© ¯® ¯à ¢®¬ã ªà î; SS_ICON - ¯¨ªâ®£à ¬¬ ; SS_BLACKRECT - ¯àאַ㣮«ì ̈ ª 梥â à ¬ª¨ ä® ; SS_GRAYRECT - ¯àאַ㣮«ì ̈ ª 梥â ä® ®ª ; - 29 - SS_WHITERECT - ¯àאַ㣮«ì ̈ ª 梥⠮ª ; SS_BLACKFRAME - à ¬ª 梥â à ¬ª¨ ®ª ; SS_GRAYFRAME - à ¬ª 梥â ä® ®ª ; SS_WHITEFRAME - à ¬ª 梥⠮ª ; SS_USERITEM - ®¡ì¥ªâ, ®¯à¥¤¥«ï¥¬ë© ¯®«ì§®¢ ⥫¥¬. 0 0 9 0 ¥¤ ªâ®à 0 0 9 0 ¥¤ ªâ®à "edit" ¯®§¢®«ï¥â ᮧ¤ âì ¤®ç¥à ¥¥ ®ª ® ¨ 0 0 8 F । ªâ¨à®¢ âì ¢ ¥¬ ⥪áâ. ® 㬮«ç ̈ î । ªâ®à ¬®¦¥â 0 0 9 2 । ªâ¨à®¢ âì ⮫쪮 ®¤ ã áâபã. ¨¯ë ª« áᮢ । ªâ®à ¯à¨¢¥¤¥ ë ̈ ¦¥. ES_LEFT - ⥪áâ, ¢ëà ¢ ¥ ë© ¯® «¥¢®¬ã ªà î; ES_CENTER - æ¥ âà¨à®¢ ë© â¥ªáâ; ES_RIGHT - ⥪áâ, ¢ëà ¢ ¥ ë© ¯® ¯à ¢®¬ã ªà î; ES_MULTILINE - ®¯à¥¤¥«ï¥â ¬ ®£®áâà ̈ç ë© à¥¤ ªâ®à; ES_UPPERCASE - ᨬ¢®«ë ¯¥à¥¢®¤ïâáï ¢ ¢¥àå ̈© ॣ¨áâà; ES_LOWERCASE - ᨬ¢®«ë ¯¥à¥¢®¤ïâáï ¢ ̈ ¦ ̈© ॣ¨áâà; ES_PASSWORD - áâ¨«ì ¤«ï ¢¢®¤ ¯ ஫¥©; ES_AUTOHSCROLL - ¢â®áªà®««¨ £ ¢¯à ¢® 10 ¯®§¨æ¨©, ¥á«¨ ªãàá®à 室¨âáï ¢ ª® æ¥ áâப¨; ES_AUTOVSCROLL - ¯à¨ ¦ ⨨ ENTER ¢ ª® æ¥ áâà ̈æë ⥪á⠢⮬ â¨ç¥áª¨ ᤢ¨£ ¥âáï ¢¢¥àå ®¤¨ íªà . 0 0 8 2 ª ç¥á⢥ ¯ à ¬¥â஢ á®®¡é¥ ̈ï WM_COMMAND ¯¥à¥¤ îâáï ¨¤¥ â¨ä¨ª â®à ¤®ç¥à ¥£® ®ª -। ªâ®à , ¨ ¤¥ªá ¤®ç¥à ¥£® ®ª 0 0 8 A ¨ ª®¤ á®®¡é¥ ̈ï. ®¤ á®®¡é¥ ̈ï ¬®¦¥â ¡ëâì: EN_SETFOCUS - । ªâ®àã ⥪áâ ¯¥à¥¤ «¨ 䮪ãá ¢¢®¤ ; EN_KILLFOCUS - । ªâ®à ⥪áâ ¯®â¥àï« ä®ªãá ¢¢®¤ ; EN_CHANGE - ᮤ¥à¦¨¬®¥ । ªâ®à ¨§¬¥ ¥ ®; EN_ERRSPACE - ¯¥à¥¯®« ¥ ̈¥ ¡ãä¥à । ªâ®à ; EN_HSCROLL - ¦ â ª« ¢¨è £®à¨§® â «ì ®£® ¯à®á¬®âà ; EN_VSCROLL - ¦ â ª« ¢¨è £®à¨§® â «ì ®£® ¯à®á¬®âà . 0 0 8 E ª ® ᯨ᮪ 0 0 8 E ª ® ᯨ᮪ "listbox" ¯à¥¤áâ ¢«ï¥â ᮡ®© ¯àאַ㣮«ì ̈ ª, ¢ ãâਠª®â®à®£® 室¨âáï «¨áâ ¥¬ë© ᯨ᮪ ¨§ ⥪á⮢ëå áâப. 0 0 8 F ®«ì§®¢ â¥«ì ¬®¦¥â ¢ë¤¥«¨âì áâப¨ ᯨ᪠¯à¨ ¯®¬®é¨ ªãàá®à . 0 0 8 E ª ®-ᯨ᮪ ¨á¯®«ì§ã¥âáï ¤«ï ¯à®á¬®âà ¨ ¢ë¡®à í«¥¬¥ ⮢ 0 0 8 F ¤à¥¢®¢¨¤ ®£® ᯨ᪠. ਢ¥¤¥¬ â¨¯ë ®ª ᯨ᪠. LBS_NOTIFY - த¨â¥«ì᪮¥ ®ª ® ¯®«ãç ¥â ¨ ä®à¬ æ¨î ® «î¡®¬ ¤¥©á⢨¨ ¯®«ì§®¢ â¥«ï ¢ ᯨ᪥; LBS_SORT - áâப¨ á®àâ¨àãîâáï ¯® «ä ¢¨âã; LBS_MULTIPLESEL - ¬ ®¦¥á⢥ ë© ¢ë¡®à á ¯¥à¥ª«îç¥ ̈¥¬ ¢ë¡®à ¤«ï ª ¦¤®© áâப¨; LBS_OWNERDRAWFIXED - ®â®¡à ¦¥ ̈¥ ᮤ¥à¦¨¬®£® ᯨ᪠¢®§« £ ¥âáï äã ªæ¨î த¨â¥«ì᪮£® ®ª , ¢á¥ í«¥¬¥ âë ᯨ᪠¬®£ãâ ¨¬¥âì à § ãî ¢ëá®âã; LBS_OWNERDRAWVARIABLE - ®â®¡à ¦¥ ̈¥ ᮤ¥à¦¨¬®£® ᯨ᪠¢®§« £ ¥âáï äã ªæ¨î த¨â¥«ì᪮£® ®ª , ¢á¥ í«¥¬¥ âë ᯨ᪠¬®£ãâ ¨¬¥âì à § ãî ¢ëá®âã; LBS_HASSTRINGS - ®¯à¥¤¥«ï¥â ¯®«ì§®¢ ⥫ì᪮¥ ®ª ®-ᯨ᮪ á ¯à®¨§¢®«ì 묨 áâப ¬¨; - 31 - ¯à®¨§¢®¤¨â¥«¨ ¯à®£à ¬¬ ®£® ®¡¥á¯¥ç¥ ̈ï ¯à¨è«¨ 㦥 ª ¢ë¢®¤ã, çâ® ¤«ï ¯¥à¥ ®á ¤ ëå ¨§ ®¤ ®£® ¯à¨«®¦¥ ̈ï ¢ ¤à㣮¥ 0 0 8 F ¯®ç⮢®£® ï騪 㦥 ¥¤®áâ â®ç ®. ®ï¢¨«áï ®¢ë©, ¡®«¥¥ ã ̈¢¥àá «ì ë© ¬¥å ̈§¬ - OLE ( Object Linking and Embedding ) 0 0 8 2 - áâ஥ ï ®¡ê¥ªâ ï á¢ï§ì, ª®â®àë© ¯®§¢®«ï¥â ¯¥à¥ ®á¨âì ¨§ 0 0 8 D ®¤ ®£® ¯à¨«®¦¥ ̈ï ¢ ¤à㣮¥ à § ®à®¤ ë¥ ¤ ë¥. ¯à¨¬¥à, á ¯®¬®éìî í⮣® ¬¥å ̈§¬ ¤ ë¥, ¯®¤£®â®¢«¥ ë¥ ¢ á¨á⥬¥ á¥â¥¢®£® ¯« ̈஢ ̈ ï Time Line for Windows ( Symantec ), ¬®¦ ® ¯¥à¥ ®á¨âì ¢ ⥪áâ®¢ë© ¯à®æ¥áá®à Just Write ( Symantec ), § ⥬, ᪠¦¥¬, ¢ £¥ ¥à â®à ¯à¨«®¦¥ ̈© Object Vision 0 0 8 F (Borland). à ¢¤ , í⮠㦥 ¥áâ ¤ àâ ®¥ á।á⢮ Microsoft Windows, ® ⥬ ¥ ¬¥ ¥¥ ॠ«¨§ æ¨ï OLE áâ « ¢®§¬®¦ ®© ¨¬¥ ® ¢ Windows. 0 0 8 A ஬¥ ¬¥å ̈§¬ ¯®ç⮢®£® ï騪 , ¯à¥¤ § ç¥ ®£®, ¢ ®á ®¢ ®¬, ¤«ï ¯®«ì§®¢ ⥫ï, ¯à®£à ¬¬¨áâã ¢ Windows ¤®áâ㯠ë á¯¥æ¨ «ì ë¥ á।á⢠®¡¬¥ ¤ 묨 ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ. 0 0 8 F à®£à ¬¬ ë¬ ¯ã⥬ ¬®¦ ® ãáâ ®¢¨âì ¯àï¬ãî á¢ï§ì ¬¥¦¤ã § ¤ ç ¬¨, ¯à¨¬¥à, ¯à¨ ̈¬ ï ¤ ë¥ ¨§ ¯®á«¥¤®¢ â¥«ì ®£® ¯®àâ , ¢â®¬ â¨ç¥áª¨ ¯®¬¥é âì ¨å, ᪠¦¥¬, ¢ ï祩ª¨ í«¥ªâà® ®© â ¡«¨æë Excel, á।á⢠¬¨ ª®â®à®© ¬®¦ ® âãâ ¦¥ ®â®¡à ¦ âì á«®¦ ë¥ § ¢¨á¨¬®á⨠¢ ¢¨¤¥ £à 䨪®¢ ¨«¨ ®áãé¥á⢫ïâì ¨å ®¡à ¡®âªã ¢ ॠ«ì ®¬ ०¨¬¥ ¢à¥¬¥ ̈ (íâ®â ¬¥å ̈§¬ ®á¨â §¢ ̈¥ ¤¨ ¬¨ç¥áª®£® ®¡¬¥ ¤ 묨 - Dynamic Data Exchange, DDE ). 0 0 8 E áâ ®¢¨¬áï ¡®«¥¥ ¯®¤à®¡ ® ¬¥å ̈§¬¥ ¤¨ ¬¨ç¥áª®£® ®¡¬¥ ¤ 묨 ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ. 0 0 8 4 ¨ ¬¨ç¥áª¨© ®¡¬¥ ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0 0 8 C ë ®¡á㤨¬ ®á ®¢ ë¥ ¨¤¥¨ à ¡®âë DDE ¨ ¨á¯®«ì§®¢ ̈¥ ¡¨¡«¨®â¥ª¨ DDE ¢ ᢮¨å ¯à¨«®¦¥ ̈ïå ¢ á«¥¤ãîé¨å à §¤¥« å: 0 0 8 E - á ®¢ ë¥ â¥à¬¨ ë 0 0 8 D - ¥áª®«ìª® á«®¢ ® DDEML 0 0 8 2 0 0 8 A 0 0 9 1 - § ¨¬®¤¥©á⢨¥ «¨¥ â ¨ ¥à¢¥à 0 0 9 2 - à § ªæ¨¨, äã ªæ¨ï ®¡à â ®£® ¢ë§®¢ DDE ( CallBack function ) - Service, item ¨ topic ¨¬¥ 0 0 9 1 - ¨á⥬ ë© à¥¦¨¬ 0 0 8 8 - ̈æ¨ «¨§ æ¨ï 0 0 8 E - á ®¢ ®¥ § ç¥ ̈¥ ¨ à ¡®â ä㠪樨 ®¡à â ®£® ¢ë§®¢ 0 0 8 E - ¡à ¡®âª áâப 0 0 9 0 - Service ¨¬¥ . ¥£¨áâà æ¨ï, 䨫ìâà 0 0 8 4 - ¨ «®£ ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ 0 0 8 F - à®á⮩ ¤¨ «®£ 0 0 9 1 - «®¦ ë© ¤¨ «®£ 0 0 8 E - ¡¬¥ ¤ 묨 ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ 0 0 8 A - « ááë âà § ªæ¨© 0 0 8 E - ¯à¥¤¥«¥ ̈¥ «¨ç¨ï ®è¨¡®ª ¯à¨ ¤¨ ¬¨ç¥áª®¬ ®¡¬¥ ¥ ¤ 묨. 0 0 8 E á ®¢ ë¥ â¥à¬¨ ë - 32 - 0 0 8 A «¨¥ â᪮¥ ¯à¨«®¦¥ ̈¥ DDE - ¯à¨«®¦¥ ̈¥, ª®â®à®¬ã ¥®¡å®¤¨¬® ãáâ ®¢¨âì ¤¨ «®£ á á¥à¢¥à®¬ ¨ ¯®«ãç¨âì ¤ ë¥ ®â á¥à¢¥à ¢ ¯à®æ¥áᥠ¤¨ «®£ . DDE-¤¨ «®£ - ¢§ ¨¬®á¢ï§ì ¬¥¦¤ã ª«¨¥ â᪨¬ ¨ á¥à¢¥à ë¬ ¯à¨«®¦¥ ̈ﬨ. 0 0 9 1 ¥à¢¥à-¯à¨«®¦¥ ̈¥ - DDE ¯à¨«®¦¥ ̈¥, ª®â®à®¥ ¯¥à¥¤ ¥â ¤ ë¥ ª«¨¥ âã ¢ ¯à®æ¥áᥠ¤¨ «®£ . 0 0 9 2 DDE- à § ªæ¨ï -®¡¬¥ á®®¡é¥ ̈ﬨ ¨«¨ ¤ 묨 ¬¥¦¤ã ª«¨¥ ⮬ ¨ á¥à¢¥à®¬. Item ¨¬ï - áâப , ¨¤¥ â¨ä¨æ¨àãîé ï ¥ª®â®à®¥ ¬ ®¦¥á⢮ ¤ ëå, ª®â®à®¥ á¥à¢¥à ¢ á®áâ®ï ̈¨ ¯¥à¥¤ âì ª«¨¥ âã ¢ ¯à®æ¥áᥠ¤¨ «®£ . Service ¨¬ï - áâப , £¥ ¥à¨à㥬 ï á¥à¢¥à®¬ ¨ ¨á¯®«ì§ã¥¬ ï ª«¨¥ ⮬ ¤«ï ãáâ ®¢«¥ ̈ï ¤¨ «®£ . 0 0 9 1 âப®¢ë© 㪠§ ⥫ì - ¤¢®© ®¥ á«®¢®, £¥ ¥à¨à㥬®¥ ®¯¥à 樮 ®© á¨á⥬®©, ¨¤¥ â¨ä¨æ¨àãî饥 áâபã, ¯¥à¥¤ îéãîáï ¢ ¯à®æ¥áᥠ¤¨ ¬¨ç¥áª®£® ®¡¬¥ ¤ 묨. Topic ¨¬ï - áâப , ª®â®à ï ¨¤¥ â¨ä¨æ¨àã¥â ⨯ ¤ ëå, ¥®¡å®¤¨¬ëå ª«¨¥ â᪮¬ã ¯à¨«®¦¥ ̈î ¯à¨ ¤¨ ¬¨ç¥áª®¬ ®¡¬¥ ¥ ¤ ëå. 0 0 9 4 ¨«ìâà âà § ªæ¨¨ - ä« £, ª®â®àë© ¯à¥¯ïâáâ¢ã¥â ¯¥à¥¤ ç¥ ¥¦¥« ⥫ì ëå ⨯®¢ âà § ªæ¨© ¢ äã ªæ¨î ®¡à â ®£® ¢ë§®¢ . 0 0 8 D ¥áª®«ìª® á«®¢ ® DDEML 0 0 8 2 Microsoft Windows ¤¨ ¬¨ç¥áª¨© ®¡¬¥ ¤ ëå ï¥âáï ä®à¬®© á¢ï§¨, ª®â®à ï ¨á¯®«ì§ã¥â ®¡é¨¥ ®¡« á⨠0 0 8 F ¯ ¬ï⨠¤«ï ®¡¬¥ ¤ 묨 ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ. ਫ®¦¥ ̈¥ ¬®¦¥â ¨á¯®«ì§®¢ âì DDE ¢ ¥ª®â®àë© ¬®¬¥ ⠢६¥ ̈ ¤«ï ¯¥à¥¤ ç¨ ¨ ¯®«ãç¥ ̈ï ®¢ëå ¤ ëå ®â á¥à¢¥à . 0 0 8 C ¥å ̈§¬ DDE á宦 á ¬¥å ̈§¬®¬ ¯®ç⮢®£® ï騪 , ª®â®àë© ï¢«ï¥âáï ç áâìî ®¯¥à 樮 ®© á¨á⥬ë WINDOWS. 0 0 9 1 ãé¥áâ¢ã¥â «¨èì ¥§ ç¨â¥«ì ï à § ̈æ ¢ ⮬, çâ® ¯®çâ®¢ë© ï騪, ¢ ¡®«ìè¨ á⢥ á«ãç ¥, ¨á¯®«ì§ã¥âáï ª ª ¡ãä¥à ¢à¥¬¥ ®£® åà ¥ ̈ ï ¨ ä®à¬ 樨. DDE ¬®¦¥â ¡ëâì ¨ ̈æ¨ «¨§¨à®¢ ¯®«ì§®¢ ⥫¥¬ ¨ ¢ ¡®«ìè¨ á⢥ á«ãç ¥¢ ¯à®¤®«¦ âì à ¡®â âì ¡¥§ ¥£® ¢¬¥è ⥫ìá⢠. ¨¬¥ , à ᯮ«®¦¥ ëå ¨¥à àå¨ç ®: service, topic item - ã ̈ ª «ì ® ¨¤¥ â¨ä¨æ¨àãîâ ¥ª®â®à®¥ ¬ ®¦¥á⢮ ¤ ëå, ª®â®à®¥ á¥à¢¥à ¬®¦¥â ¯¥à¥¤ âì ª«¨¥ âã ¢ ¯à®æ¥áᥠ¤¨ «®£ . Service ¨¬ï - íâ® áâப , ª®â®àãî £¥ ¥à¨àã¥â á¥à¢¥à ¢ ⥠¯à®¬¥¦ã⪨ ¢à¥¬¥ ̈, ¢ ª®â®àë¥ ª«¨¥ â ¬®¦¥â ãáâ ®¢¨âì ¤¨ «®£ á á¥à¢¥à®¬. Topic ¨¬ï - íâ® áâப , ª®â®à ï ¨¤¥ â¨ä¨æ¨àã¥â 0 0 8 4 «®£¨ç¥áª¨© ª® ⥪áâ ¤ ëå. «ï á¥à¢¥à , ª®â®àë© ¬ ̈¯ã«¨àã¥â ä ©« ¬¨, topic ¨¬¥ íâ® ¯à®áâ® §¢ ̈ ï - 34 - ä ©«®¢; ¤«ï ¤à㣨å á¥à¢¥à®¢ - í⮠ᯥæ¨ä¨ç¥áª¨¥ ¨¬¥ 0 0 8 A ª® ªà¥â ®£® ¯à¨«®¦¥ ̈ï. «¨¥ â ®¡ï§ â¥«ì ® ¤®«¦¥ 㪠§ë¢ âì topic ¨¬ï ¢¬¥á⥠á service ¨¬¥ ¥¬, ª®£¤ ® å®ç¥â ãáâ ®¢¨âì ¤¨ «®£ á á¥à¢¥à®¬. Item ¨¬ï - íâ® áâப , ª®â®à ï ¨¤¥ â¨ä¨æ¨àã¥â ¥ª®â®à®¥ ¬ ®¦¥á⢮ ¤ ëå, ª®â®à®¥ á¥à¢¥à ¬®¦¥â ¯¥à¥¤ âì 0 0 8 D ª«¨¥ âã ¢ ¯à®æ¥áᥠâà § ªæ¨¨. ¯à¨¬¥à, item ¨¬ï ¬®¦¥â 0 0 9 6 0 0 8 5 0 0 8 B 0 0 8 E 0 0 8 5 0 0 9 1 0 0 9 2 0 0 9 0 0 0 8 E 0 0 8 A 0 0 9 3 ¨¤¥ â¨ä¨æ¨à®¢ âì ( int, integer ), ( string, char * ), ¥áª®«ìª® ¯ à £à 䮢 ⥪áâ , ¨«¨ BITMAP ®¡à §. 0 0 8 2 ᥠ¢ëè¥ãª § ë¥ ¨¬¥ ¯®§¢®«ïîâ ª«¨¥ âã ãáâ ®¢¨âì ¤¨ «®£ á á¥à¢¥à®¬ ¨ ¯®«ãç¨âì ®â ¥£® ¤ ë¥. 0 0 9 1 ¨á⥬ ë© à¥¦¨¬ 0 0 9 1 ¨á⥬ ë© à¥¦¨¬ à ¡®âë ®¡¥á¯¥ç¨¢ ¥â ª«¨¥ ⠢ᥩ ¥®¡å®¤¨¬®© ¨ ä®à¬æ¨¥© ® á¥à¢¥à¥. 0 0 8 4 «ï ⮣®, çâ®¡ë ®¯à¥¤¥«¨âì, ª ª¨¥ á¥à¢¥àë ¤®áâã¯ ë ¢ ¤ ë© ¬®¬¥ ⠢६¥ ̈, â ª¦¥ ª ª®© ¨ ä®à¬ 樥© ® ̈ ¬®£ãâ ®¡¥á¯¥ç¨âì ª«¨¥ â , ¯®á«¥¤ ̈©, 室ïáì ¢ ç «ì ®¬ ०¨¬¥ à ¡®âë, ¤®«¦¥ ãáâ ®¢¨âì ¨¬ï ãáâனá⢠, à ¢ ®¥ 0 0 9 2 NULL. ª®© è ¡«® ¤¨ «®£ ¬ ªá¨¬ «ì ® 㢥«¨ç¨¢ ¥â íä䥪⨢ ®áâì à ¡®âë, â ª¦¥ à ¡®âã á á¥à¢¥à®¬ ¢ 0 0 9 1 á¨á⥬ ®¬ ०¨¬¥. ¥à¢¥à, ¢ á¢®î ®ç¥à¥¤ì, ¤®«¦¥ ¯®¤¤¥à¦¨¢ âì ̈ ¦¥®¯¨á ë¥ item ¨¬¥ , â ª¦¥ ¤à㣨¥, ç áâ® ¨á¯®«ì§ã¥¬ë¥ ª«¨¥ ⮬: SZDDESYS ITEM TOPICS - ᯨ᮪ item ¨¬¥ , á ª®â®à묨 0 0 9 D ¬®¦¥â à ¡®â âì á¥à¢¥à ¢ ¤ ë© ¬®¬¥ ⠢६¥ ̈. â®â ᯨ᮪ ¬®¦¥â ¨§¬¥ ïâìáï ¢à¥¬ï ®â ¢à¥¬¥ ̈. SZDDESYS ITEM SYSITEMS - ᯨ᮪ item ¨¬¥ , á ª®â®à묨 ¬®¦¥â à ¡®â âì á¥à¢¥à ¢ á¨á⥬ ®¬ ०¨¬¥. SZDDDESYS ITEM STATUS - § ¯à®á¨âì ⥪ã騩 áâ âãá 0 0 8 E á¥à¢¥à . ¡ëç ®, ¤ ë© § ¯à®á ¯®¤¤¥à¦¨¢ ¥âáï ⮫쪮 ¢ 0 0 8 3 0 0 8 7 ä®à¬ ⥠CF_TEXT ¨ ᮤ¥à¦¨â áâபã ⨯ ®â®¢/ ïâ. SZDDE ITEM ITEMLIST - ᯨ᮪ item ¨¬¥ , 0 0 9 D ¯®¤¤¥à¦¨¢ ¥¬ëå á¥à¢¥à®¬ ¢ ¥á¨á⥬ ®¬ ०¨¬¥ à ¡®âë. â®â ᯨ᮪ ¬®¦¥â ¬¥ ïâìáï ¢à¥¬ï ®â ¢à¥¬¥ ̈. SZDDESYS ITEM FORMATS - ᯨ᮪ áâப, ¯à¥¤áâ ¢«ïî騩 ᮡ®© ᯨ᮪ ¢á¥å ä®à¬ ⮢ ¯®ç⮢®£® ï騪 , 0 0 8 D ¯®¤¤¥à¦¨¢ ¥¬ëå á¥à¢¥à®¬ ¢ ¤ ®¬ ¤¨ «®£¥. ¯à¨¬¥à, CF_TEXT ä®à¬ ⠯।áâ ¢«¥ áâப®© TEXT. 0 0 8 8 ̈æ¨ «¨§ æ¨ï 0 0 8 F ¥à¥¤ ¢ë§®¢®¬ «î¡®© ä㠪樨 DDEML, ¯à¨«®¦¥ ̈¥ 0 0 9 D ¤®«¦ ® ¢ë§¢ âì äã ªæ¨î DdeInitialize. â äã ªæ¨ï ¯®«ãç ¥â ¨¤¥ â¨ä¨ª â®à ª®¯¨¨ ¤ ®£® ¯à¨«®¦¥ ̈ï, ॣ¨áâà¨àã¥â äã ªæ¨î ®¡à â ®£® ¢ë§®¢ ¯à¨«®¦¥ ̈ï ¯®á।á⢮¬ DDEML ¨ 㪠§ë¢ ¥â ä« £ 䨫ìâà âà § ªæ¨¨ ¤«ï ä㠪樨 ®¡à â ®£® ¢ë§®¢ . - 36 - 0 0 8 8 HDDEDATA hdata; // ¤¥ â¨ä¨ª â®à £«®¡ «ì ®£® ®¡ê¥ªâ ¯ ¬ï⨠0 0 8 4 DWORD dwData1; // ë¥ â¥ªã饩 âà § ªæ¨¨ #1 0 0 8 4 DWORD dwData2; // ë¥ â¥ªã饩 âà § ªæ¨¨ #2 { switch (uType) { case XTYP_REGISTER: case XTYP_UNREGISTER: . . . return (HDDEDATA) NULL; case XTYP_ADVDATA: . . . return (HDDEDATA) DDE_FACK; case XTYP_XACT_COMPLETE: . . . return (HDDEDATA) NULL; case XTYP_DISCONNECT: . . . return (HDDEDATA) NULL; default: return (HDDEDATA) NULL; } } 0 0 8 F à ¬¥âà uType ¨¤¥ â¨ä¨æ¨àã¥â ⨯ ¯®á« ®© âà § ªæ¨¨ ¢ äã ªæ¨î ®¡à â ®£® ¢ë§®¢ ¯à¨ ¯®¬®é¨ DDEML. 0 0 8 7 ç¥ ̈ ï ®áâ ¢è¨åáï ¯ à ¬¥â஢ § ¢¨áïâ ®â ⨯®¢ 0 0 9 2 âà § ªæ¨¨. ¨¯ë âà § ªæ¨© ¡ã¤ãâ ®¡á㦤¥ ë ¬¨ ¢ à §¤¥«¥ 0 0 8 E 0 0 9 2 " ¡à ¡®âª à § ªæ¨©". 0 0 8 E ¡à ¡®âª áâப 0 0 8 4 «ï ⮣®, ç⮡ë à ¡®â âì ¢ ०¨¬¥ ¤¨ «®£ , ¡®«ìè¨ á⢮ DDEML ä㠪権 âॡãîâ «¨ç¨ï ¤®áâ㯠ª 0 0 8 D áâப ¬. ¯à¨¬¥à, ª«¨¥ â ¤®«¦¥ ¢ ï¢ ®¬ ¢¨¤¥ 㪠§ë¢ âì service ¨ topic ¨¬¥ , ª®£¤ ¯à¨«®¦¥ ̈¥ ¢ë§ë¢ ¥â äã ªæ¨î 0 0 8 F DdeConnect ¤«ï ãáâ ®¢«¥ ̈ï ¤¨ «®£ á á¥à¢¥à®¬. ਫ®¦¥ ̈¥ 㪠§ë¢ ¥â áâப㠯ã⥬ ¯¥à¥¤ ç¨ ¥¥ ¨¤¥ â¨ä¨ª â®à ¢ ᮮ⢥âáâ¢ãî饥 ¬¥áâ® (â ª¦¥ ª ª ¨ ¢ á«ãç ¥ 㪠§ ⥫ï 0 0 8 8 DDEML äã ªæ¨î). ¤¥ â¨ä¨ª â®à áâப¨ - íâ® ¤¢®© ®¥ á«®¢®, ®¯à¥¤¥«ï¥¬®¥ á¨á⥬®©. 0 0 8 F ਫ®¦¥ ̈¥ ¬®¦¥â ¯®«ãç¨âì ¨¤¥ â¨ä¨ª â®à áâப¨ ¯ã⥬ ¢ë§®¢ ᮮ⢥âáâ¢ãî饩 ä㠪樨 0 0 9 D DdeCreateStringHandle. â äã ªæ¨ï ॣ¨áâà¨àã¥â áâப㠢 á¨á⥬¥ ¨ ¢®§¢à é ¥â ¥¥ ¨¤¥ â¨ä¨ª â®à ¯à¨«®¦¥ ̈î. 0 0 9 1 «¥¤ãî騩 ¯à¨¬¥à ¯®«ãç ¥â ¨¤¥ â¨ä¨ª â®à áâப¨ ¤«ï áâப System topic ¨ Service-name. HSZ hszServName; HSZ hszSysTopic; . . . hszServName = DdeCreateStringHandle( 0 0 8 A idInst, // ®¯¨ï ¯à¨«®¦¥ ̈ï - 37 - 0 0 9 1 "MyServer", // âப ¤«ï ॣ¨áâà 樨 0 0 8 A CP_WINANSI); // ®¤®¢ ï áâà ̈æ Windows ANSI hszSysTopic = DdeCreateStringHandle( 0 0 8 A idInst, // ®¯¨ï ¯à¨«®¦¥ ̈ï 0 0 9 1 SZDDESYS_TOPIC, // âப ¤«ï ॣ¨áâà 樨 0 0 8 A CP_WINANSI); // ®¤®¢ ï áâà ̈æ Windows ANSI . . . 0 0 8 F à ¬¥âà idInst ᮤ¥à¦¨â ¨¤¥ â¨ä¨ª â®à, ¢®§¢à é¥ ë© ä㠪樥© DdeInitialize. 0 0 9 4 ã ªæ¨ï ®¡à â ®£® ¢ë§®¢ ¯®«ãç ¥â ®¤¨ ¨«¨ ¡®«¥¥ áâப®¢ëå ¨¤¥ â¨ä¨ª â®à®¢ ¯à¨ ®¡à ¡®âª¥ ¡®«ìè¨ á⢠0 0 8 D DDE-âà § ªæ¨©. ¯à¨¬¥à, á¥à¢¥à ¯®«ãç ¥â ¤¢ ¨¤¥ â¨ä¨ª â®à áâப ¢ ¯à®æ¥áᥠâà § ªæ¨¨ ⨯ XTYP_REQUEST: ®¤¨ ¨¤¥ â¨ä¨ª â®à - íâ® áâப , ®¯¨áë¢ îé ï topic ¨¬ï, ¤à㣮© - item. 0 0 8 F ਫ®¦¥ ̈¥ ¬®¦¥â ¯®«ãç âì ¤«¨ ã áâப¨, ᮮ⢥âáâ¢ãîéãî ¨¤¥ â¨ä¨ª â®àã áâப¨ ¨ ª®¯¨à®¢ âì íâã áâப㠢 ¥ª®â®àë© ¡ãä¥à, ¯à¥¤¢ à¨â¥«ì ® § १¥à¢¨à®¢ ë© ¯à¨«®¦¥ ̈¥¬. 0 0 8 2 ᥠ¢ëè¥ãª § ë¥ ¤¥©áâ¢¨ï ¬®¦ ® ¯à®¤¥« âì ¯à¨ ¯®¬®é¨ ¢ë§®¢ ä㠪樨 DdeQueryString, ª ª ¯à®¤¥¬® áâà¨à®¢ ® ¢ á«¥¤ãî饬 ¯à¨¬¥à¥: DWORD idInst; DWORD cb; HSZ hszServ; PSTR pszServName; . . . cb = DdeQueryString(idInst, hszServ, (LPSTR) NULL, 0, CP_WINANSI) + 1; pszServName = (PSTR) LocalAlloc(LPTR, (WORD) cb); DdeQueryString(idInst, hszServ, pszServName, cb, CP_WINANSI); . . . 0 0 8 8 â ª, äã ªæ¨ï DdeQueryString ᮧ¤ ¥â áâபã, ¨á¯®«ì§ãï áâப®¢ë© ¨¤¥ â¨ä¨ª â®à, § ⥬ äã ªæ¨ï DdeCreateStringHandle ᮧ¤ ¥â áâப®¢ë© ¨¤¥ â¨ä¨ª â®à ¨§ 0 0 9 1 0 0 8 D 0 0 8 5 áâப¨. «¥¤ã¥â ®â¬¥â¨âì, çâ® ¤¢ ¨¤¥ â¨ä¨ª â®à 0 0 9 1 0 0 9 3 0 0 9 9 0 0 8 5 0 0 9 1 0 0 9 2 0 0 8 2 0 0 9 3 0 0 9 E 0 0 9 2 ¢ ®¤ ® ¨ ⮦¥ ¢à¥¬ï. DWORD idInst; DWORD cb; HSZ hszInst, hszNew; PSZ pszInst; . . . ® ⮬, çâ® ® ̈ ¡®«ìè¥ ¥ ᬮ£ã⠨ᯮ«ì§®¢ âì ¤ ®¥ service ¨¬ï ¤«ï ãáâ ®¢«¥ ̈ï ¤¨ «®£ . 0 0 9 1 ¥à¢¥à ¤®«¦¥ ¢ë§ë¢ âì äã ªæ¨î DdeNameServise ¤«ï ॣ¨áâà 樨 ¥£® service ¨¬¥ ̈ áà §ã ¯®á«¥ ¢ë§®¢ ä㠪樨 0 0 9 1 DdeInitialize. ¥à¢¥à ¤®«¦¥ á¡à áë¢ âì ᢮¥ service ¨¬ï 0 0 8 F áà §ã ¯®á«¥ ¢ë§®¢ ä㠪樨 DdeUninitialize. ®¬¨¬® ॣ¨áâà 樨 service ¨¬¥ ̈ äã ªæ¨ï DdeNameService ¯®í¢®«ï¥â ¢ª«îç âì ¨«¨ ¢ëª«îç âì á¥à¢¥àã ¥¥ ᮡá⢥ ë© ä¨«ìâà service ¨¬¥ ̈ . - 39 - 0 0 8 A ®£¤ á¥à¢¥à ¢ëª«îç ¥â 䨫ìâà, DDEML ¯®áë« ¥â âà § ªæ¨î ¢¨¤ XTYP_CONNECT ¢ äã ªæ¨î ®¡à â ®£® ¢ë§®¢ á¥à¢¥à ¢ ¥ § ¢¨á¨¬®á⨠®â ⮣® ᮢ¯ ¤ îâ «¨ ¢ë§ë¢ ¥¬®¥ service ¨¬ï á § ॣ¨áâà¨à®¢ ë¬ ¨«¨ ¥â ¯à¨ ¢ë§ë¢¥ 0 0 8 A ª«¨¥ ⮬ ä㠪樨 DdeConnect. ®£¤ á¥à¢¥à ¢ª«îç ¥â 䨫ìâà, âà § ªæ¨ï ¢¨¤ XTYP_CONNECT ¯®áë« ¥âáï «¨èì ¢ ⮬ á«ãç ¥, ª®£¤ ¢ë§ë¢ ¥¬®¥ service ¨¬ï ᮢ¯ ¤ ¥â á § ॣ¨áâà¨à®¢ ë¬. 0 0 8 F ® 㬮«ç ̈ î, 䨫ìâà ¢ª«îç¥ «¨èì ⮣¤ , ª®£¤ 0 0 9 D ¯à¨«®¦¥ ̈¥ ¢ë§ë¢ ¥â äã ªæ¨î DdeInitialize. â® ¥®¡å®¤¨¬® ¤«ï ¯à¥¤®â¢à é¥ ̈ ï £¥ ¥à 樨 âà § ªæ¨¨ XTYP_CONNECT ¤® 0 0 9 1 ⮣® ª ª ᮧ¤ ë ¥®¡å®¤¨¬ë¥ ¨¤¥ â¨ä¨ª â®àë áâப. ¥à¢¥à ¬®¦¥â ¢ëª«îç¨âì 䨫ìâà ¯ã⥬ ãáâ ®¢ª¨ ä« £ DNS_FILTEROFF 0 0 9 4 ¯à¨ ¢ë§®¢¥ ä㠪樨 DdeNameService. « £ DNS_FILTERON ¢ª«îç ¥â 䨫ìâà. 0 0 8 4 ¨ «®£ ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ 0 0 8 4 ¨ «®£ ¬¥¦¤ã ª«¨¥ ⮬ ¨ á¥à¢¥à®¬ ¢á¥£¤ 0 0 8 A ãáâ ¢«¨¢ ¥âáï ¯® âॡ®¢ ̈ î ª«¨¥ â . ®£¤ ¤¨ «®£ ãáâ ®¢«¥ , ®¡ ¯ àâ ¥à ¯®«ãç îâ ¨¤¥ â¨ä¨ª â®à, ª®â®àë© ®¯¨áë¢ ¥â ¤ ë© ¤¨ «®£. 0 0 8 F àâ ¥àë ¨á¯®«ì§ãîâ íâ®â ¨¤¥ â¨ä¨ª â®à ¢ ¡®«ìè¨ á⢥ ä㠪権 DDEML ¤«ï ¯®á뫪¨ âà § ªæ¨© ¨ ¤«ï ¨å 0 0 8 A ®¡à ¡®âª¨. «¨¥ âã ¬®¦¥â ¯®âॡ®¢ âìáï ¤¨ «®£ ª ª á ®¤ ̈¬ á¥à¢¥à®¬, â ª ¨ á ¥áª®«ìª¨¬¨. 0 0 9 0 áᬮâਬ ¯®¤à®¡ ® ª ª ¯à¨«®¦¥ ̈¥ ãáâ ¢«¨¢ ¥â ¤¨ «®£ ¨ ¯®«ãç ¥â ¨ ä®à¬ æ¨î ® 㦥 áãé¥áâ¢ãîé¨å ª « å á¢ï§¨. 0 0 8 F 0 0 8 4 à®á⮩ ¨ «®£ 0 0 8 A «¨¥ â᪮¥ ¯à¨«®¦¥ ̈¥ ãáâ ¢«¨¢ ¥â ¯à®á⮩ ¤¨ «®£ á á¥à¢¥à®¬ ¯ã⥬ ¢ë§®¢ ä㠪樨 DdeConnect ¨ ®¯à¥¤¥«ï¥â ¨¤¥ â¨ä¨ª â®àë áâப, ª®â®àë¥ á®¤¥à¦ â ¢áî ¥®¡å®¤¨¬ãî ¨ ä®à¬ æ¨î ® service ¨¬¥ ̈ ⥪ã饣® á¥à¢¥à ¨ ¨ â¥à¥áã饬 ª«¨¥ â ¢ ¤ ë© ¬®¬¥ â topic ¨¬¥ ̈. DDEML ®â¢¥ç ¥â ¢ë§®¢ í⮩ ä㠪樨 ¯®á뫪®© ᮮ⢥âáâ¢ãî饩 âà § ªæ¨¨ XTYP_CONNECT ¢ äã ªæ¨î ®¡à â ®£® ¢ë§®¢ ª ¦¤®£® ¤®áâ㯠®£® ¢ ¤ ë© ¬®¬¥ ⠢६¥ ̈ á¥à¢¥à , § ॣ¨áâà¨à®¢ ®¥ ¨¬ï ª®â®à®£® ᮢ¯ ¤ ¥â á ¨¬¥ ¥¬, ¯¥à¥¤ ë¬ ¯à¨ ¯®¬®é¨ ä㠪樨 DdeConnect ¯à¨ ãá«®¢¨¨, çâ® á¥à¢¥à ¥ ®âª«îç « 䨫ìâà service ¨¬¥ ̈ ¢ë§®¢®¬ ä㠪樨 DdeServiceName. 0 0 9 1 ¥à¢¥à ¬®¦¥â â ª¦¥ ãáâ ®¢¨âì 䨫ìâà XTYP_CONNECT âà § ªæ¨î § ¤ ̈¥¬ ᮮ⢥âáâ¢ãî饣® ä« £ CBF_FAIL_CONNECTIONS ¯à¨ ¢ë§®¢¥ ä㠪樨 DdeInitialize. 0 0 8 2 ¯à®æ¥áᥠ®¡à ¡®âª¨ âà § ªæ¨¨ ⨯ XTYP_CONNECT DDEML ¯¥à¥¤ ¥â ¯®«ãç¥ ë¥ ®â ª«¨¥ â service ¨ topic ¨¬¥ 0 0 9 1 á¥à¢¥àã. ¥à¢¥à ¤®«¦¥ ¯à®¢¥à¨âì í⨠¨¬¥ ¨ ¢®§¢à â¨âì - 41 - . 0 0 8 4 . // «ï ®¡à ¡®âª¨ âà § ªæ¨© ¨á¯®«ì§ã¥¬ áâ ¤ àâ ãî ANSI C . // ª® áâàãªæ¨î switch --> case --> default. . case XTYP_CONNECT: for (i = 0; i < CTOPICS; i++) { if (hsz1 == ahszTopics[i]) 0 0 9 3 return TRUE; // áâ ®¢ª ¤¨ «®£ } 0 0 8 D 0 0 8 5 return FALSE; // Topic ¨¬ï ¯®¤¤¥à¦¨¢ ¥âáï, ¤¨ «®£ § ¯à¥é¥ . . 0 0 8 E . // ¡à ¡®âª ¤à㣨å ⨯®¢ âà § ªæ¨©. . 0 0 8 5 ᫨ á¥à¢¥à ¢®§¢à é ¥â TRUE ¢ ®â¢¥â âà § ªæ¨î XTYP_CONNECT, DDEML ¯®áë« ¥â âà § ªæ¨î ¢¨¤ XTYP_CONNECT_CONFIRM ¢ äã ªæ¨î ®¡à â ®£® ¢ë§®¢ ¤ ®£® 0 0 8 E á¥à¢¥à . ¡à ¡®â ¢ íâã âà § ªæ¨î, á¥à¢¥à ¬®¦¥â ¯®«ãç¨âì ¨¤¥ ¤¨ä¨ª â®à ¤¨ «®£ . 0 0 8 2 ¬¥áâ® ª® ªà¥â ®£® ¨¬¥ ̈ á¥à¢¥à ª«¨¥ â ¬®¦¥â ãáâ ®¢¨âì è ¡«® ¤¨ «®£ ¯ã⥬ ãáâ ®¢ª¨ ¨¤¥ â¨ä¨ª â®à®¢ service ¨ topic ¨¬¥ ¢ NULL ¯à¨ ¢ë§®¢¥ ä㠪樨 DdeConnect. 0 0 8 5 ᫨ å®âï ¡ë ®¤¨ ¨§ ¢ë襯¥à¥ç¨á«¥ ëå ¨¤¥ â¨ä¨ª â®à®¢ à ¢¥ NULL, DDEML ¯®áë« ¥â âà § ªæ¨î ⨯ XTYP_WILDCONNECT ¢ äã ªæ¨î ®¡à â ®£® ¢ë§®¢ ¢á¥å ªâ¨¢ ëå ¢ ¤ ë© ¬®¬¥ â DDE-¯à¨«®¦¥ ̈© (¨áª«îç¥ ̈ï á®áâ ¢«ïîâ «¨èì â¥, ªâ® ¯à¨ ¢ë§®¢¥ ᮮ⢥âáâ¢ãî饩 ä㠪樨 㪠§ « ä« £ 䨫ìâà 樨 XTYP_WILDCONNECT). 0 0 8 B î¡®¥ á¥à¢¥à-¯à¨«®¦¥ ̈¥ ¤®«¦ ® ®â¢¥â¨âì ¤ ãî âà § ªæ¨î ¨ ¢®§¢à â¨âì 㪠§ â¥«ì ¬ áᨢ áâàãªâãà ⨯ HSZPAIR, ®ª 稢 î騩áï ã«¥¬. 0 0 8 5 0 0 8 D 0 0 8 5 ᫨ á¥à¢¥à-¯à¨«®¦¥ ̈¥ ¢ë§ë¢ ¥â äã ªæ¨î DDeNameService ¤«ï ॣ¨áâà 樨 ᮡá⢥ ®£® service ¨¬¥ ̈ ¢ á¨á⥬¥ ¨ 䨫ìâà ®¡à ¡®âª¨ âà § ªæ¨© ¢ª«îç¥ , â® á¥à¢¥à 0 0 8 D 0 0 8 5 ¯®«ãç¨â âà § ªæ¨î ¢¨¤ XTYP_WILDCONNECT. 0 0 8 2 ë襮¯¨á ë© ¬ áᨢ ¤®«¦¥ ᮤ¥à¦ âì ®¤ ã áâàãªâãàã ¤«ï ª ¦¤®£® service ¨ topic ¨¬¥ . DDEML ¢ë¡¨à ¥â ®¤ ã ¯ àã ¨§ ¬ áᨢ ¤«ï ãáâ ®¢«¥ ̈ï ¤¨ «®£ ¨ ¢®§¢à é ¥â 0 0 8 7 ¥£® ¨¤¥ â¨ä¨ª â®à ª«¨¥ âã. ⥬ DDEML ¯®áë« ¥â á¥à¢¥àã âà § ªæ¨î ¢¨¤ XTYP_CONNECT_CONFIRM (¨áª«îç¥ ̈ï á®áâ ¢«ïîâ «¨èì ⥠á¥à¢¥àë, ª®â®àë¥ ¯à¨ ¨ ̈æ¨ «¨§ 樨 ãáâ ®¢¨«¨ 䨫ìâà ®¡à ¡®âª¨ âà § ªæ¨©). 0 0 8 F த¥¬® áâ¨à㥬 ¨á¯®«ì§®¢ ̈¥ âà § ªæ¨¨ ¢¨¤ XTYP_CONNECT. #define CTOPICS 2 UINT uType; HSZPAIR ahszp[(CTOPICS + 1)]; HSZ ahszTopicList[CTOPICS]; - 42 - HSZ hszServ, hszTopic; WORD i, j; if (uType == XTYP_WILDCONNECT) { 0 0 9 1 // ª ̈à㥬 ᯨ᮪ topic ¨¬¥ ¨ ᮧ¤ ¥¬ ¬ áᨢ // áâàãªâãà ⨯ HSZPAIR j = 0; for (i = 0; i < CTOPICS; i++) { if (hszTopic == (HSZ) NULL || hszTopic == ahszTopicList[i]) { ahszp[j].hszSvc = hszServ; ahszp[j++].hszTopic = ahszTopicList[i]; } } // 0 0 8 F // ®á«¥¤ ̈© í«¥¬¥ â ¬ áᨢ ¢á¥£¤ NULL. // ahszp[j].hszSvc = NULL; ahszp[j++].hszTopic = NULL; // 0 0 8 2 // ®§¢à é ¥¬ ¤¨áªà¨¯â®à £«®¡ «ì ®£® ®¡ê¥ªâ ¯ ¬ïâ¨, // ᮤ¥à¦ 騩 áâàãªâãàë ⨯ HSZPAIR. // return DdeCreateDataHandle( 0 0 8 A idInst, // ®¯¨ï ¯à¨«®¦¥ ̈ï 0 0 9 3 (LPBYTE) &ahszp, // ª § â¥«ì ¬ áᨢ ⨯ HSZPAIR 0 0 8 4 sizeof(HSZ) * j, // «¨ ¬ áᨢ 0 0 8 D 0, // ç «ì ®¥ á¬¥é¥ ̈¥ (HSZ) NULL, // item-¨¬ï ¥ áãé¥áâ¢ã¥â 0, // ä®à¬ â item-¨¬¥ ̈ â ª¦¥ // ¥ áãé¥áâ¢ã¥â 0 0 8 2 0); // ®§« £ ¥¬ ¢á¥ à ¡®âã // á ¬ áᨢ®¬ á¨á⥬ã } 0 0 8 B î¡®© á¥à¢¥à ¨«¨ ª«¨¥ â ¬®¦¥â ®¡®à¢ âì ¤¨ «®£ ¢ 0 0 9 D «î¡®¥ ¢à¥¬ï ¯ã⥬ ¢ë§®¢ ä㠪樨 DdeDisconnect. â® ®§ ç ¥â, çâ® ¯ àâ ¥à ¯® ®¡¬¥ ã ¤ 묨 ¯®«ãç ¥â âà § ªæ¨î ⨯ XTYP_DISCONNECT ¢ ä㠪樨 ®¡à â ®£® ¢ë§®¢ (¥á«¨, ª® ¥ç ®, ¯ àâ ¥à ¥ ãáâ ®¢¨« 䨫ìâà ®¡à ¡®âª¨ âà § ªæ¨© ¢¨¤ CBF_SKIP_DISCONNECTIONS). 0 0 9 1 HCONVLIST hconvList; // ¯¨á®ª ¤¨ «®£®¢ 0 0 8 4 DWORD idInst; // ¨áªà¨¯â®à ¯à¨«®¦¥ ̈ï HSZ hszSystem; // System topic 0 0 8 8 HCONV hconv = NULL; // ¤¥ â¨ä¨ª â®à ¤¨ «®£ 0 0 8 8 CONVINFO ci; // ä®à¬ æ¨ï ® ¤¨ «®£¥ 0 0 8 A UINT cConv = 0; // ®«¨ç¥á⢮ ¨¤¥ â¨ä¨ª â®à®¢ ¤¨ «®£®¢ 0 0 9 3 HSZ *pHsz, *aHsz; // ª § â¥«ì ¨¤¥ â¨ä¨ª â®à áâப¨ 0 0 8 F // à¨á®¥¤¨ 塞áï ª® ¢á¥¬ á¥à¢¥à ¬, ¯®¤¤¥à¦¨¢ î騬 // System topic. - 44 - hconvList = DdeConnectList(idInst, NULL, hszSystem, NULL, NULL); 0 0 8 2 // ëç¨á«ï¥¬ ª®«¨ç¥á⢮ á¥à¢¥à®¢ ¢ ᯨ᪥. while((hconv = DdeQueryNextServer(hconvList,hconv)) != NULL) cConv++; 0 0 8 2 // 뤥«ï¥¬ ¡ãä¥à ¤«ï á®åà ¥ ̈ ï ¨¤¥ â¨ä¨ª â®à®¢ áâப. hconv = NULL; aHsz = (HSZ *) LocalAlloc(LMEM_FIXED, cConv * sizeof(HSZ)); 0 0 8 A // ®¯¨à㥬 ¨¤¥ â¨ä¨ª â®à áâப¨ ¢ ¡ãä¥à. pHsz = aHsz; while((hconv = DdeQueryNextServer(hconvList,hconv)) != NULL) { DdeQueryConvInfo(hconv, QID_SYNC, (PCONVINFO) &ci); DdeKeepStringHandle(idInst, ci.hszSvcPartner); *pHsz++ = ci.hszSvcPartner; } . 0 0 8 8 . // ᯮ«ì§ã¥¬ ¨¤¥ â¨ä¨ª â®à: '®¡é ¥¬áï' á á¥à¢¥à®¬. . 0 0 8 E // ᢮¡®¦¤ ¥¬ ¯ ¬ïâì ¨ ¯à¥ªà é ¥¬ ¤¨ «®£. LocalFree((HANDLE) aHsz); DdeDisconnectList(hconvList); 0 0 8 F ਫ®¦¥ ̈¥ ¬®¦¥â ®¡®à¢ âì ¨ ¤¨¢¨¤ã «ì ë© ¤¨ «®£, 室ï騩áï ¢ ᯨ᪥ ¤¨ «®£®¢ ¯ã⥬ ¢ë§®¢ ä㠪樨 DdeDisconnect; ¯à¨«®¦¥ ̈¥ ¬®¦¥â ®¡®à¢ âì ¢á¥ ¤¨ «®£¨, 室ï騥áï ¢ ᯨ᪥ ¯ã⥬ ¢ë§®¢ ä㠪樨 DdeDisconnectList. 0 0 8 E ¡¥ ¢ëè¥ãª § ë¥ ä㠪樨 㪠§ë¢ îâ DDEML ® ¥®¡å®¤¨¬®á⨠¯®á뫪¨ âà § ªæ¨¨ ¢¨¤ XTYP_DISCONNECT ¢® ¢á¥ ä㠪樨 ¯ à⠥஢ ¯® ¤¨ «®£ã ¤ ®£® ¯à¨«®¦¥ ̈ï (¢ á«ãç ¥ ¨á¯®«ì§®¢ ̈ ï ä㠪樨 DdeDisconnectList ¡ã¤¥â ¯®áë« âìáï âà § ªæ¨ï XTYP_DISCONNECT ¤«ï ª ¦¤®£® í«¥¬¥ â ¢ ᯨ᪥ ¤¨ «®£®¢). 0 0 8 E ¡¬¥ ¤ 묨 ¬¥¦¤ã ¯à¨«®¦¥ ̈ﬨ 0 0 9 2 ª ª ª DDE ¨á¯®«ì§ã¥â ®¡« á⨠¯ ¬ï⨠¤«ï ¯¥à¥¤ ç¨ ¤ ëå ¨§ ®¤ ®£® ¯à¨«®¦¥ ̈ï ¢ ¤à㣮¥, DDEML ®¡¥á¯¥ç¨¢ ¥â ª® ¥ç ®£® ¯à®£à ¬¬¨áâ äã ªæ¨ï¬¨, ¯à¨ ¯®¬®é¨ ª®â®àëå DDE-¯à¨«®¦¥ ̈ï ¬®£ãâ ᮧ¤ ¢ âì ¨ ®¡à ¡ âë¢ âì DDE-®¡ê¥ªâë. 0 0 8 2 ¥áì ᯥªâà âà § ªæ¨©, ª®â®àë© ¢ë§ë¢ ¥â ®¡¬¥ ¤ 묨, âॡã¥â ®â ¯à¨«®¦¥ ̈ï, íªá¯®àâ¨àãî饣® ¨å, ᮧ¤ ̈ ï ¥ª®â®à®£® ¡ãä¥à , ᮤ¥à¦ 饣® í⨠¤ ë¥, § ⥬ ¢ë§®¢ ä㠪樨 DdeCreateDataHandle. 0 0 9 D â äã ªæ¨ï ᮧ¤ ¥â DDE-®¡ê¥ªâ, ª®¯¨àã¥â ¤ ë¥ ¨§ ¡ãä¥à ¢ íâ®â ®¡ê¥ªâ ¨ ¢®§¢à é ¥â ¨¤¥ â¨ä¨ª â®à ¤ ëå ¤«ï - 46 - itoa(tmTime.second, &szBuf[lstrlen(szBuf)], 10); szBuf[lstrlen(szBuf)] = '\0'; 0 0 9 1 // ®§¤ ¥¬ £«®¡ «ì ë© ®¡ê¥ªâ ¨ ¢®§¢à é ¥¬ ¥£® // ¨¤¥ â¨ä¨ª â®à return (DdeCreateDataHandle( idInst, // ª®¯¨ï ¯à¨«®¦¥ ̈ï (LPBYTE) szBuf, // ¨á室 ë© ¡ãä¥à lstrlen(szBuf) + 1, 0, // á¬¥é¥ ̈¥ ®â ¥£® ç « hszNow, // item-¨¬ï CF_TEXT, // ä®à¬ â ¯®ç⮣® ï騪 0)); } else return (HDDEDATA) NULL; . 0 0 8 E . // ¡à ¡®âª ¤à㣨å ⨯®¢ âà § ªæ¨©. . } } 0 0 8 A «¨¥ â᪮¥ ¯à¨«®¦¥ ̈¥ ¯®«ãç ¥â 㪠§ ⥫ì DDE-®¡ê¥ªâ ¯ã⥬ ¯¥à¥¤ ç¨ ¨¤¥ â¨ä¨ª â®à ¤ ëå ä㠪樨 0 0 9 3 DdeAccessData. ª § ⥫ì, ¢®§¢à é ¥¬ë© í⮩ ä㠪樥©, 0 0 9 2 0 0 8 E 0 0 8 B 0 0 9 C 0 0 8 A 0 0 8 E 0 0 8 D 0 0 8 0 0 0 9 7 0 0 9 2 0 0 8 5 0 0 8 D 0 0 8 8 0 0 8 5 ®¡¥á¯¥ç¨¢ ¥â ¤®áâ㯠ª ¤ ë¬ ¢ ä®à¬ ⥠' '. 0 0 8 A «¨¥ â ¤®«¦¥ ¯à®á¬®âà¥âì ¯®«ãç¥ ë¥ ¤ ë¥ ¯à¨ ¯®¬®é¨ í⮣® 㪠§ â¥«ï ¨ ¢ë§¢ âì äã ªæ¨î DdeUnaccessData ¤«ï ¥£® 0 0 8 A ã ̈ç⮦¥ ̈ï. «¨¥ â ¬®¦¥â ᪮¯¨à®¢ âì ¯®«ãç¥ ë¥ ¤ ë¥ ¢ § à ¥¥ ¯à¨£®â®¢«¥ ë© ¡ãä¥à ¯®á।á⢮¬ ¢ë§®¢ ä㠪樨 DdeGetData. 0 0 8 2 á«¥¤ãî饬 ¯à¨¬¥à¥ ¬ë ¯®«ã稬 㪠§ ⥫ì DDE-®¡ê¥ªâ, á®åà ̈¬ ¥£® ¢ ¯ à ¬¥âॠhData, ᪮¯¨à㥬 ᮤ¥à¦¨¬®¥ ¢® ¢à¥¬¥ ë© ¡ãä¥à ¨ ã ̈ç⮦¨¬ 㪠§ ⥫ì: HDDEDATA hdata; LPBYTE lpszAdviseData; DWORD cbDataLen; DWORD i; char szData[32]; . . . case XTYP_ADVDATA: lpszAdviseData = DdeAccessData(hdata, &cbDataLen); for (i = 0; i < cbDataLen; i++) szData[i] = *lpszAdviseData++; DdeUnaccessData(hdata); return (HDDEDATA) TRUE; . . . 0 0 8 E ¡ëç ®, ª®£¤ ¯à¨«®¦¥ ̈¥, ᮧ¤ î饥 ¨¤¥ â¨ä¨ª â®à ¤ ëå, ¯¥à¥¤ ¥â ¥£® DDEML, íâ®â ¨¤¥ â¨ä¨ª â®à ¯®àâ¨âáï 0 0 8 2 ¢ ãâਠ¢ëè¥ãª § ®£® ¯à¨«®¦¥ ̈ï. í⮬ ¥â ̈祣® áâà è ®£®, ¥á«¨ á¥à¢¥à ¤®«¦¥ à §¤¥«ïâì ¤ ë¥ â®«ìª® á 0 0 8 5 ®¤ ̈¬ ª«¨¥ ⮬. ᫨ ¦¥ á¥à¢¥à ¤®«¦¥ à §¤¥«ïâì ¤ ë¥ áà §ã á ¥áª®«ìª¨¬¨ ª«¨¥ â ¬¨ ®¤ ®¢à¥¬¥ ®, ¥¬ã ¯à¨¤¥âáï 㪠§ë¢ âì ä« £ HDATA_APPOWNED ¯à¨ ¢ë§®¢¥ ä㠪樨 - 47 - DdeCreateDataHandle. 0 0 9 D â® ¤¥« ¥â ¢®§¬®¦ ë¬ ¯®«ãç¥ ̈¥ ¯à ¢ ᮡá⢥ ®á⨠DDE-®¡ê¥ªâ á¥à¢¥à-¯à¨«®¦¥ ̈ï ¨ ¯à¥¤®â¢à é ¥â ¯®àçã 0 0 8 F ¨¤¥ â¨ä¨ª â®à ¤ ëå DDEML. ਫ®¦¥ ̈¥ ¬®¦¥â ¯¥à¥¤ ¢ âì DDEML ¨¤¥ â¨ä¨ª â®à ¤ ëå «î¡®¥ ª®«¨ç¥á⢮ à §, ®¤ ª® ¢ë§ë¢ âì äã ªæ¨î DdeCreateDataHandle ¬®¦ ® «¨èì ®¤ ¦¤ë. 0 0 8 5 ᫨ ¯à¨«®¦¥ ̈¥ 㪠§ë¢ ¥â ä« £ HDATA_APPOWNED ¢ ¯ à ¬¥âॠatCmd ¯à¨ ¢ë§®¢¥ ä㠪樨 DdeCreateDataHandle, ® ® ®¡ï§ â¥«ì ® ¤®«¦ ® ¢ë§ë¢ âì äã ªæ¨î DdeFreeDataHandle ¤«ï ®ç¨á⪨ ¯ ¬ï⨠¢ ¥ § ¢¨á¨¬®á⨠®â ⮣®, ¯¥à¥¤ ¢ «áï «¨ 0 0 8 F ¨¤¥ â¨ä¨ª â®à ¤ ëå DDEML ¨«¨ ¥â. ¥à¥¤ ⥬ ª ª ®¡®à¢ âì ¤¨ «®£, ¯à¨«®¦¥ ̈¥ ¤®«¦ ® ¢ë§ë¢ âì äã ªæ¨î DdeFreeDataHandle ¤«ï ®ç¨á⪨ ¢á¥å ᮧ¤ ëå ¨¤¥ â¨ä¨ª â®à®¢, ® ª®â®àë¥ â ª ¨ ¥ ¡ë«¨ ¯¥à¥¤ ë DDEML. 0 0 8 5 ᫨ ¯à¨«®¦¥ ̈¥ ¥é¥ ¥ ¯¥à¥¤ «® ¨¤¥ â¨ä¨ª â®à DDE-®¡ê¥ªâ DDEML, â® ® ® ¬®¦¥â ¤®¡ ¢¨âì ¤ ë¥ ª 㦥 0 0 8 2 áãé¥áâ¢ãî饬㠮¡ê¥ªâã ¨«¨ ¯®« ®áâìî § ¬¥ ̈âì ¨å ¢ ¥¬. ᥠí⨠á¥à¢¨á ë¥ ä㠪樨 ®¡á«ã¦¨¢ îâáï ä㠪樥© DdeAddData. 0 0 8 E ¡ëç ® ¯à¨«®¦¥ ̈¥ ¨á¯®«ì§ã¥â íâã äã ªæ¨î ¤«ï ®¢®© 0 0 8 F ¨ ̈æ¨ «¨§ 樨 áâ àëå ¥ ã ̈ç⮦¥ ëå DDE-®¡ê¥ªâ®¢. ®á«¥ ⮣®, ª ª ¯à¨«®¦¥ ̈¥ ¯¥à¥¤ ¥â ¨¤¥ â¨ä¨ª â®à ¤ ëå DDEML, 0 0 8 D 0 0 8 5 DDE-®¡ê¥ªâ, ¨¤¥ â¨ä¨æ¨àãî騩 íâ®â ¨¤¥ â¨ä¨ª â®à ¬®¦¥â ¡ëâì ¨§¬¥ ¥ , ®¤ ª® ® ¬®¦¥â ¡ëâì ã ̈ç⮦¥ . 0 0 8 A « ááë âà § ªæ¨© 0 0 8 A DDEML ᮤ¥à¦¨â ç¥âëॠª« áá âà § ªæ¨©. ¦¤ë© ª« áá ®¯¨áë¢ ¥âáï ¥ª®â®à®© ª® áâ ⮩, ç¨ î饩áï á 0 0 9 D ¯à¥ä¨ªá XCLASS. ⨠ª« ááë ¯®« ®áâìî ®¯¨á ë ¢ 0 0 8 A ᮮ⢥âáâ¢ãî饬 § £®«®¢®ç ®¬ ä ©«¥ DDEML. ¦¤ ï ª® áâ â ï¥âáï ª®¬¡¨ 樥© ⨯®¢ âà § ªæ¨© ¨ ¯¥à¥¤ ¥âáï ä㠪樨 ®¡à â ®£® ¢ë§®¢ ¯à¨«®¦¥ ̈ï, ¯®«ãç î饣® ¤ ë¥ ®â á¥à¢¥à ¢ ⥪ã騩 ¬®¬¥ ⠢६¥ ̈. 0 0 8 2 ë襮¯¨á ë¥ ª« ááë ®¯à¥¤¥«ïîâ ¢®§¢à é ¥¬®¥ § ç¥ ̈¥, ª®â®à®¥ ®¦¨¤ ¥â ¯®«ãç¨âì DDEML ®â ä㠪樨 ®¡à â ®£® ¢ë§®¢ ¯à¨«®¦¥ ̈ï, ®¡à ¡ âë¢ î饣® ¤ ãî 0 0 8 D âà § ªæ¨î. ¨¦¥ ¯à¥¤áâ ¢«¥ ᢮¤ ï â ¡«¨æ ¢®§¢à é ¥¬ëå § ç¥ ̈© ä㠪樨 ®¡à â ®£® ¢ë§®¢ , â ª¦¥ ⨯®¢ âà § ªæ¨©, á¢ï§ ëå á ª ¦¤ë¬ ¨§ ç¥âëà¥å ª« áᮢ âà § ªæ¨©.
Docsity logo