GDI рд▓реАрдХ рдФрд░ рднрд╛рдЧреНрдп рдХреЗ рдорд╣рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдордИ 2019 рдореЗрдВ, рдореБрдЭреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рдХреНрд░реЛрдо рдмрдЧ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЙрд╕реЗ рдорд╣рддреНрд╡рд╣реАрди рд╕рдордЭрд╛, рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЛ рд╕рдкреНрддрд╛рд╣ рдмрд░реНрдмрд╛рдж рдХрд░ рджрд┐рдПред рдмрд╛рдж рдореЗрдВ, рдЬрдм рдореИрдВ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реМрдЯрд╛, рддреЛ рдпрд╣ рдХреНрд░реЛрдо рдмреАрдЯрд╛ рдЪреИрдирд▓ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдирдВрдмрд░ рдПрдХ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред рдЙрдлрд╝

6 рдЬреВрди, рдЙрд╕реА рджрд┐рди рдЬрдм рдореБрдЭреЗ рдкреНрд░рд╕реНрдерд╛рди рдХреЗ рдбреЗрдЯрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдиреА рдЧрд▓рддреА рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ, рдмрдЧ рдХреЛ рд░рд┐рд▓реАрдЬрдмреНрд▓реЙрдХ-рд╕реНрдЯреЗрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм рддрдХ рд╣рдо рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд▓реЗрддреЗ рдХрд┐ рд╣рдо рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП Chrome рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рддрдм рддрдХ рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗред

рдХреНрд░реИрд╢ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо GDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓ рд░рд╣реЗ рдереЗ , рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА GDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╣реИрдВ, рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдбреЗрдЯрд╛ рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рджрд┐рдпрд╛ рдерд╛, рдФрд░ рд╣рдо рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХреЗред

рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ 6-7 рдЬреВрди рдХреЛ рдЗрд╕ рдмрдЧ рдкрд░ рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреА, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝реЗред 8 рдЬреВрди рдХреЛ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдХреНрд░реЛрдо рддреБрд░рдВрдд рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ред рдпрд╣ рд╡рд╣реА рдЕрд╕рдлрд▓рддрд╛ рдереА ред

рдХреИрд╕реА рд╡рд┐рдбрдВрдмрдирд╛ред рдЬрдм рдореИрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдХреНрд░реИрд╢ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ GDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Chrome рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдореЗрд░реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ GDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╡реГрджреНрдзрд┐ рд╣реЛ рд░рд╣реА рдереА, рдФрд░ 8 рдЬреВрди рдХреА рд╕реБрдмрд╣ рддрдХ рдпрд╣ рдЬрд╛рджреБрдИ рд╕рдВрдЦреНрдпрд╛ 10,000 рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдИ ред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, GDI рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╣рдордиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдХреНрд░реИрд╢ рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рднрд╛рдЧреНрдп рдерд╛ред

рдпрджрд┐ рдЖрдк рдмрдЧ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдмрдЧ рдХрд╛ рдХрд╛рд░рдг рдХреИрд╕реЗ рдмрдирд╛рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕реЗ рдЦрддреНрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯрд╛ рдЗрддрд┐рд╣рд╛рд╕



рдХреНрд░реЛрдорд┐рдпрдо рдХреЛрдб рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ, рдЬрдм рд╣рдо GDI рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрд╡рдВрдЯрди рд╕рдлрд▓ рдерд╛ред рдпрджрд┐ рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рддреЛ рд╣рдо рд╕реНрдЯреИрдХ рдкрд░ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХреНрд░реИрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рд╡рд┐рдлрд▓рддрд╛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рд╣рдо GDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕реНрдХреНрд░реАрди рдкрд░ рд░реЗрдВрдбрд░ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ - рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ (рдпрджрд┐ рдХреНрд░реИрд╢ рд░рд┐рдкреЛрд░реНрдЯ рд╕рдХреНрд╖рдо рд╣реИрдВ) рдФрд░ рдЦрд╛рд▓реА UI рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЖрдк рдкреНрд░рддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ 10,000 GDI рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕реМ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдЧрд░ рд╣рдо рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рдкрд╛рд░ рдХрд░ рдЧрдП, рддреЛ рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ред

рдЬрдм рд╣рдореЗрдВ рдХреНрд░реИрд╢ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ GDI рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЙрд▓ рд╕реНрдЯреИрдХ рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рд╣реИрдВред рдареАрдХ! рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреНрд░реИрд╢ рдбрдВрдк рдмрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ GDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд░рд┐рд╕рд╛рд╡ рдХрд╛ рдХрд╛рд░рдг рдмрдирдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдФрд░ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рд╕рдорд╛рди рдХреЛрдб рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╛рдиреА рдореЛрдЯреЗ рддреМрд░ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЛрдб рд╣реИрдВ:

рд╢реВрдиреНрдп рдЧреБрдбрдХреЛрдб () {
   рдСрдЯреЛ рдПрдХреНрд╕ = рдПрд▓реЛрдХреЗрдЯрдЧрд╛рдЗрдбрдмреЛрдЬреЗрдХреНрдЯ ();
   рдЕрдЧрд░ (x)
     рдХрд▓реЗрдХреНрдЯрдЬреАрдбреАрдпреВрдЬреЗрдЬрдПрдВрдбреА ();
   UseGDIObject (x);
   FreeGDIObject (x);
}

рд╢реВрдиреНрдп рдмреИрдбрдХреЛрдб () {
   рдСрдЯреЛ рдПрдХреНрд╕ = рдПрд▓реЛрдХреЗрдЯрдЧрд╛рдЗрдбрдмреЛрдЬреЗрдХреНрдЯ ();
   UseGDIObject (x);
}

рдЕрдЪреНрдЫрд╛ рдХреЛрдб рдиреЛрдЯрд┐рд╕ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рдХрд╛ рдЖрд╡рдВрдЯрди рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЦрд░рд╛рдм рдХреЛрдб рдХреНрд░реИрд╢ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ "рдЕрдЪреНрдЫреЗ рдХреЛрдб" рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд▓реЗред

рдХреНрд░реЛрдорд┐рдпрдо рдореЗрдВ рдХреЛрдб рдХреА рдХрдИ рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрддреА рд╣реИрдВред рд╣рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдХрд┐рд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рддреНрд░реБрдЯрд┐ рдереА, рдФрд░ рдпрд╣ рднреА рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА GDI рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реАрдХ рд╣реЛ рд░рд╣реА рдереАрдВ ред рдореЗрд░реЗ рдПрдХ рд╕рд╛рдереА рдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ GDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реИрд╢ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдмреНрд▓реЙрдХ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ , рд▓реЗрдХрд┐рди рд╕рднреА рдПрдиреНрдпреВрдорд░реЗрдЯреЗрдб рдкреНрд░рдХрд╛рд░реЛрдВ (рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдВрджрд░реНрднреЛрдВ, рдХреНрд╖реЗрддреНрд░реЛрдВ, рдмрд┐рдЯрдореИрдкреНрд╕, рдкреИрд▓реЗрдЯреНрд╕, рдмреНрд░рд╢, рдкрдВрдЦ рдФрд░ рдЕрдЬреНрдЮрд╛рдд) рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╕реМ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдереАред рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрд┐рди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рд╕реАрдзреЗ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдХреЛрдИ рднреА рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡реЗ рд╡рд┐рдВрдбреЛрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрд░ рдореЗрдВ рдХрд╣реАрдВ рдореМрдЬреВрдж рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ GDIView рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЙрддрдирд╛ рд╣реА рдЕрдВрдзрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рд╣рдо рд╣реИрдВ (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, GDIView рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рд╣реЛ)ред рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдХрд░реНрд╕рд░ рдХреЛ рд▓реАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдХрд░реНрд╕рд░ USER32 рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде GDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВ; рдЗрди GDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╣рдо рдпрд╣ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдП рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ред

рдЕрд╢реБрджреНрдз рдЕрд░реНрде


рд╣рдорд╛рд░реЗ рдлрд╝рдВрдХреНрд╢рди CollectGDIUsageAndDie рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЬреНрд╡рд▓рдВрдд рдирд╛рдо рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдкрд░ рдореЗрд░реЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реЛрдВрдЧреЗред рдмрд╣реБрдд рднрд╛рд╡рдмреЛрдзрдХред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реА рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддрд╛ рд╣реИред CollectGDIUsageAndDie рдиреЗ GDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдПрдХ рджрд░реНрдЬрди рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА, рдФрд░ рдХреЛрдб рдХреЗ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг, рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рд╡рд┐рдлрд▓рддрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ - рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡реЗ рд╕рднреА рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХреНрд░реИрд╢ рд╣реЛ рдЧрдП рдФрд░ рдПрдХ рд╕рд╛рде рд╡рд┐рд▓рдп рд╣реЛ рдЧрдПред рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдиреЗ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдПрдХ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ , рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреЗрдХ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ (рдмрд┐рд▓реНрдЯ-рдЗрди) рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛ ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрдм, рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╣рдо рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдЪреЗрдХ рд╡рд┐рдлрд▓рддрд╛ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реБрдЖред

рдХрд╛рд╢, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рдХрд┐ рдЬрдм рд╣рдореЗрдВ CrashIfExcessiveHandles рд╕реЗ рдХреНрд░реИрд╢ рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓рдиреА рд╢реБрд░реВ рд╣реБрдИ, рдореИрдВрдиреЗ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдХрд╣рд╛: "рдпрд╣ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред"

рдкрд░ рдореИрдВ рдЧрд▓рдд рдерд╛ред рдпрд╣ рд╡рд┐рдлрд▓рддрд╛ рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдХрд╛рд░рдг рдерд╛ ред рдЙрдлрд╝ рдЕрдЬреАрдм рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдбреЙрд╕рдиред рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреБрдХреАрдЬрд╝ рдирд╣реАрдВред

рд╣рдорд╛рд░реА рдХрд╣рд╛рдиреА рдкрд░ рд╡рд╛рдкрд╕


рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рдерд╛ рдХрд┐ 7 рдЬреВрди рдХреЛ рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ рдкреНрд░рддрд┐ рджрд┐рди рд▓рдЧрднрдЧ 10,000 рдЬреАрдбреАрдЖрдИ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ред рдЕрдЧрд░ рдореИрдВ рдпрд╣ рд╕рдордЭ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдкрд╣реЗрд▓реА рдХреЛ рд╣рд▓ рдХрд░реВрдВрдЧрд╛ред


рд╡рд┐рдВрдбреЛрдЬ рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд GDI рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЙрд▓рдо рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рд▓реАрдХ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред 7 рдЬреВрди рдХреЛ, рдореИрдВ рдШрд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдЕрдкрдиреА рдХрд╛рд░реНрдп рдорд╢реАрди рд╕реЗ рдЬреБрдбрд╝ рд░рд╣рд╛ рдерд╛, рдФрд░ рдпрд╣ рдХреЙрд▓рдо рдХрд╛рдо рдорд╢реАрди рдкрд░ рдЪрд╛рд▓реВ рд╣реЛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдП рдФрд░ рдХреНрд░реИрд╢ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд▓реЗрдХрд┐рди рдЗрд╕ рдмреАрдЪ, рдореЗрд░реЗ рд╣реЛрдо рдорд╢реАрди рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ GDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓реАрдХ рдереЗред

рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдШрд░ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ рдХреНрд░реЛрдо рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк (рд╕реАрдЖрд░рдбреА) рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдорд╢реАрди рд╕реЗ рдЬреБрдбрд╝рдирд╛ рд╣реИ ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдШрд░реЗрд▓реВ рдорд╢реАрди рдкрд░ GDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЙрд▓рдо рдХреЛ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдФрд░ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЬрд▓реНрдж рд╣реА рдореБрдЭреЗ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓ рдЧрдПред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмрдЧ рдХреА рд╕рдордпрд╛рд╡рдзрд┐ рдпрд╣ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рдЬрд┐рд╕ рдХреНрд╖рдг рд╕реЗ "рдореБрдЭреЗ рдЕрд╕рдлрд▓рддрд╛ рдорд┐рд▓реА рдереА" (14:00) рд╕реЗ "рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рд╕реАрдЖрд░рдбреА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ", рдФрд░ рдлрд┐рд░ "рдХрд░реНрд╕рд░ рдореЗрдВ рдорд╛рдорд▓рд╛" рдХреЗрд╡рд▓ 35 рдорд┐рдирдЯ рдмреАрдд рдЧрдПред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рд╣реИ рдХрд┐ рдмрдЧреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдПрдХ рд╕реАрдЖрд░рдбреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдпрд╛ рдХрд┐рд╕реА рднреА рдХреНрд░реЛрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди?) рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд╕реЗ рдЫрд╣ рдЬреАрдбреАрдЖрдИ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд░рд┐рд╕рд╛рд╡ рд╣реБрдЖред рдпрджрд┐ рдЖрдк рдХреНрд░реЛрдо рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдорд╛рдЙрд╕ рдХреЛ рд╕реНрдХреНрд░реАрди рдХреЗ рдЗрдЪреНрдЫрд┐рдд рднрд╛рдЧ рдкрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддрд┐ рдорд┐рдирдЯ рд╕реИрдХрдбрд╝реЛрдВ GDI рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдкреНрд░рддрд┐ рдШрдВрдЯреЗ рд╣рдЬрд╛рд░реЛрдВ рд░рд┐рд╕рд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдЧрддрд┐ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЕрдЪрд╛рдирдХ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реБрдзрд╛рд░ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдбреНрд░рд╛рдлреНрдЯ рдлрд┐рдХреНрд╕ рд▓рд┐рдЦрд╛, рдФрд░ рдлрд┐рд░ рдореЗрд░реЗ рдПрдХ рд╕рд╛рдереА (рдореИрдВрдиреЗ рдЗрд╕ рдмрдЧ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛) рдиреЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд┐рдХреНрд╕ рдмрдирд╛рдпрд╛ред рдЗрд╕реЗ 10 рдЬреВрди рдХреЛ 11:16 рдмрдЬреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ 13:00 рдмрдЬреЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреБрдЫ рдорд░реНрдЬреЛрдВ рдХреЗ рдмрд╛рдж, рдмрдЧ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ред

рдмрд╕ рдЗрддрдирд╛ рд╣реА?


рд╣рдордиреЗ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреАрдбрд╝реЗ рдлрд┐рд░ рдХрднреА рди рд╣реЛрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП C ++ ( RAII ) рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд╣реА рд╣реИ , рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрдЧ рдХреЛ WebCursor рд╡рд░реНрдЧ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЬрдм рдпрд╣ рдореЗрдореЛрд░реА рд▓реАрдХ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред Microsoft рдХреЗ рдкрд╛рд╕ рдвреЗрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реИрдВ , рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдФрд░ рд░рд┐рд╕рд╛рд╡ рдирд┐рд░реНрдорд╛рдпрдХ рдХреЗ рд▓рд┐рдП рдвреЗрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╣реИрдкрд░реАрдХреНрд╖рдг рдорд╢реАрдиреЛрдВ рдкрд░ред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ GDI рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓реАрдХ рд╕реЗ рдзреНрдпрд╛рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░реЛрд╕реЗрд╕ рдЗрдВрдлреЛрд░реНрдореЗрд╢рди рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрдзреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдХреБрдЫ GDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдХреЗрд╡рд▓ рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдФрд░ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдХрд▓ рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ GDI рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрд╣рд▓рд╛ рд░рд┐рд╕рд╛рд╡ рдирд╣реАрдВ рдерд╛, рдЬрд┐рдирд╕реЗ рдореБрдЭреЗ рдирд┐рдкрдЯрдирд╛ рдерд╛, рдФрд░ рдпрд╣ рдЕрдВрддрд┐рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдВрдбреЛрдЬ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдпрд╣рд╛рдВ рджреА рдЧрдИ рд╣реИрдВ:

  • рдкреАрдИрдмреА рдХреЛ рдЕрд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ (рдФрд░ рдХрд░реНрд╕рд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдП рдмрд┐рдирд╛) рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЬреАрдбреАрдЖрдИ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рддреБрдЪреНрдЫ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВред
  • рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП GDI рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрд╡рд░реЛрдзрди рдФрд░ рдЯреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдерд┐рдд рддрд░реАрдХрд╛ рдмрдирд╛рдПрдВ ; рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП рдереЗ
  • рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдпрд╣ рд╕рдм рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░реЗрдВ

рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЗрд╕ рддрд░рд╣ рдХреА рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬреАрдбреАрдЖрдИ рд╡рд╕реНрддреБрдПрдВ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реАрдорд┐рдд рд╣реИрдВ рдХрд┐ рд╕реНрдореГрддрд┐ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрди рдЕрдЬреАрдм рд▓реЗрдХрд┐рди рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп GDI рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдЧрд╛ рддреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдУрд╣ рдХреГрдкрдпрд╛ред

рдпрд╣рд╛рдВ рдЖрдк рд░реЗрдбрд┐рдЯ рдкрд░ рдЪрд░реНрдЪрд╛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд╡рд┐рд╖рдп рдпрд╣реАрдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ ред

All Articles