рд╕реИрдорд╕рдВрдЧ рдмрдбрд╝рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХрд╛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╡рд░реНрдгрди

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдиреЛрдЯреНрд╕



рдирдорд╕реНрддреЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╕рднреА рдХреЛ рдирдП рд╕рд╛рд▓ рдХреА рдмрдзрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдФрд░ рддреБрд░рдВрдд рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реВрдВрдЧрд╛ред рдпрд╣ рд▓реЗрдЦ рдХреЛрд░рд┐рдпрд╛рдИ рд╕реИрдорд╕рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдмрд╛рдбрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдЧрд╛ред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдХреЛрдб рдХреА рдЗрд╖реНрдЯрддрдорддрд╛ рдФрд░ рд╕рд╛рдордВрдЬрд╕реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдВрдмреА рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕рд░рд▓ рдЖрд╡реЗрджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдиреБрд╕реНрдЦрд╛ рд╣реИред

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





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



рдЙрдкрдХрд░рдг


Bada рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Bada SDK 1.2.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ Bada рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рд╛рдЗрдЯ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ, рдореИрдВрдиреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХреЗрд╡рд▓ рдПрд╕рдбреАрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ "рдЧреВрдВрдЧрд╛" рдХрд┐рдпрд╛, рдФрд░ рддрдерд╛рдХрдерд┐рдд рднрд╛рд╖рд╛ рдкреИрдХ рдирд╣реАрдВ рд╣реИ, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рд╕рд╛рдЗрдЯ рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ SDK рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдЯреЗрдЬ рдкрд░, рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рдерд╛, рд▓реИрдВрдЧреНрд╡реЗрдЬ рдкреИрдХ рдХреЛ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЬрд╛рд░реА рд░рд╣рд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╛ рддреЛ (рдмрд┐рд▓реНрдб), рдпрд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдЖ рдЧрдИред

рдПрд╕рдбреАрдХреЗ рдФрд░ рднрд╛рд╖рд╛ рдкреИрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЬрдЧрд╣ рдкрд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдПрд╕рдбреАрдХреЗ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╛ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЗрдВрд╕реНрдЯреЙрд▓рд░ рднрд╛рд╖рд╛ рдкреИрдХ рдХреЛ рдЙрдард╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡реЗрджрди рдмрдирд╛рдиреЗ




рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдЧреНрд░рд╣рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рд╕реНрдкрд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ -> рдирдпрд╛ -> рдмрдбрд╝рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рдо рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рд╕реВрдЪреА рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ - рдЖрдзрд╛рд░ рдлреЙрд░реНрдо рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред



рдЗрд╕рдХреЗ рдмрд╛рдж, рдкрд░реНрдпрд╛рд╡рд░рдг рдЖрдкрдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рддрдХрдиреАрдХреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реЛрдЧрд╛ (рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди, рдЬреАрдкреАрдПрд╕ рдЙрдкрд▓рдмреНрдзрддрд╛, рдЖрджрд┐)ред рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд┐рд╢реЗрд╖ рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ Manifest.xml рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬреЛ рдХрд┐ SDK рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдЪреБрдиреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ Bada Developers рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЧреЗ рдХреА рд╣рд▓рдЪрд▓ рдХреЗ рдмрд┐рдирд╛, рдореИрдВрдиреЗ рд╕реИрдВрдкрд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рд╕реЗ рдкреНрд░рдХрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдХрд┐рд╕реА рднреА рдШрдВрдЯрд┐рдпрд╛рдБ рдФрд░ рд╕реАрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рдФрд░ рдХреЗрд╡рд▓ рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛ред



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



рдЕрдЧрд▓рд╛ рдЪрд░рдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлреЙрд░реНрдо рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЗрд╕ рдирд╛рдо рд╕реЗ * .h рдФрд░ * .cpp рдлрд╛рдЗрд▓реЗрдВ рдЬрдирд░реЗрдЯ рд╣реЛрдВрдЧреАред



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



рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рд▓рдВрдмреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдЧрд▓рд╛ рд▓рд┐рдВрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдИрдбреА рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ, рдЖрд╡реЗрджрди рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЗрд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдХрджрдо рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред



рдЕрдВрдд рдХреЗ рдкрд╛рд╕ рдирд╛рдо, рд╡рд┐рдХреНрд░реЗрддрд╛ рдФрд░ рд╡рд┐рд╡рд░рдг рдЖрд╡реЗрджрди рдХреЗ рд╕реНрдкрд╖реНрдЯ рдЧреБрдгреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред



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



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



рдЕрдВрддрд┐рдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рдж, рднрд╡рд┐рд╖реНрдп рдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрди рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдлрд╛рдЗрд▓реЗрдВ рдЦреБрд▓реЗрдВрдЧреА рдФрд░ рдирд┐рдореНрди рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:



рдЫрд╡рд┐



рдЧреБрдг рдЯреИрдм рдкрд░ рдлрд╝реЙрд░реНрдо (рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдХрд┐рд╕реА рднреА рдирд┐рдпрдВрддреНрд░рдг рдкрд░) рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕реНрдкрд╖реНрдЯ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдкрд╛рда, рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ, рдирд░рдо рдХреБрдВрдЬреА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдирд╛рдоред



рдореИрдВрдиреЗ рддреБрд░рдВрдд рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдмрдЯрди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛, рдЬреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдиреЗ рдХреГрдкрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛, рдХрдо рдХрд┐рдпрд╛, рдФрд░ рдЙрд╕ рдкрд░ рдЧрдгрдирд╛ рд▓рд┐рдЦреАред GUI рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬреЛ рдореЗрд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИ (рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдлрд╝реЙрд░реНрдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд┐рд╕реА рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ); рд╕реНрдкрд╖реНрдЯ рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ EditField; рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧрдгрдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рд╕рдВрдкрд╛рджрди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдЫрд╡рд┐



рдЕрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдбрд┐рдВрдЧред



рдЪрд▓ рд░рд╣рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдИ рдЪрд░рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ (рдорджрдж рдмрд╣реБрдд рд╡рд┐рд╕реНрддреГрдд рд╣реИ, рдЖрдк рд╡рд╣рд╛рдВ рд╡рд┐рд╡рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ), рдЕрдм рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдкрддреНрд░ рд╡рд░реНрдЧ рдХрд╛ OnInitializing (рд╢реВрдиреНрдп) рд╡рд┐рдзрд┐ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬреЛ <your_FORM> .cpp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ src рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ред



рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╡рд┐рдзрд┐ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:



result Form1::OnInitializing(void) { result r = E_SUCCESS; // TODO: Add your initialization code here // Get a button via resource ID __pButtonOk = static_cast<Button *>(GetControl(L"IDC_BUTTON_OK")); if (__pButtonOk != null) { __pButtonOk->SetActionId(ID_BUTTON_OK); __pButtonOk->AddActionEventListener(*this); } return r; }
      
      





рдпрд╣рд╛рдВ рд╣рдордиреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ __pButtonOk рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЯрди рдмрдирд╛рдпрд╛, рдЬреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Inc рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдлреЙрд░реНрдо рдХреА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдирдпрд╛ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ рджреВрд╕рд░реЗ рдХреНрд▓реАрдпрд░ рдмрдЯрди рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдЯрди рдХреА рдИрд╡реЗрдВрдЯ рдЖрдИрдбреА (Id Action) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдлреЙрд░реНрдо рдмрдЯрди рдерд╛ OnActionPerformed рдкрджреНрдзрддрд┐ рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рд░рд╛рдВрдХ рднреА рдЬреЛрдбрд╝реЗред



рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛:

 protected: static const int ID_BUTTON_OK = 101; // new action ID for button CLEAR static const int ID_BUTTON_CLEAR=102; // geodetic constants static const int a=6378137; static const float alfa=1/298.257223563; Osp::Ui::Controls::Button *__pButtonOk; // new field: button Osp::Ui::Controls::Button *__pButtonClear; // new fields: edits and labels Osp::Ui::Controls::EditField *__pB_deg; Osp::Ui::Controls::EditField *__pB_min; Osp::Ui::Controls::EditField *__pB_sec; Osp::Ui::Controls::EditField *__pL_deg; Osp::Ui::Controls::EditField *__pL_min; Osp::Ui::Controls::EditField *__pL_sec; Osp::Ui::Controls::EditField *__pH; Osp::Ui::Controls::Label *__pX; Osp::Ui::Controls::Label *__pY;
      
      







рдЕрдм OnInitializing (рд╢реВрдиреНрдп) рд╡рд┐рдзрд┐ рдореЗрдВ, рдЖрдк рдПрдХ рд╕реНрдкрд╖реНрдЯ рдмрдЯрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ Id Action рдФрд░ "Event Listener" рд╢реНрд░реЛрддрд╛ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЗрдиреНрд╣реЗрдВ рдПрдб рдХрд┐рдП рдмрд┐рдирд╛ рдПрдбрд┐рдЯрдлрд┐рд▓реНрдб рдФрд░ рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдХрд░реЗрдВрдЧреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпреВрдЬрд░ рдПрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж рд╕реЗ рдЖрдИрдбреА рдПрдХреНрд╢рди рдФрд░ рдЗрд╡реЗрдВрдЯ рд╢реНрд░реЛрддрд╛ рд╣рдорд╛рд░реЗ рд╕рд░рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (IDC_BUTTON1, IDC_EDITFIELD1, рдЖрджрд┐ - рдмрдЯрди рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп) рдореЗрдВ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



  __pButtonOk = static_cast<Button *>(GetControl(L"IDC_BUTTON_OK")); __pButtonClear = static_cast<Button *>(GetControl(L"IDC_BUTTON1")); if (__pButtonOk != null) { __pButtonOk->SetActionId(ID_BUTTON_OK); __pButtonOk->AddActionEventListener(*this); } if (__pButtonClear != null) { __pButtonClear->SetActionId(ID_BUTTON_CLEAR); __pButtonClear->AddActionEventListener(*this); } // Get fields and labels __pB_deg = static_cast<EditFields *>(GetControl(L"IDC_EDITFIELD1")); __pB_min = static_cast<EditFields *>(GetControl(L"IDC_EDITFIELD2")); __pB_sec = static_cast<EditFields *>(GetControl(L"IDC_EDITFIELD3")); __pL_deg = static_cast<EditFields *>(GetControl(L"IDC_EDITFIELD4")); __pL_min = static_cast<EditFields *>(GetControl(L"IDC_EDITFIELD5")); __pL_sec = static_cast<EditFields *>(GetControl(L"IDC_EDITFIELD6")); __pH = static_cast<EditField *>(GetControl(L"IDC_EDITFIELD7"));
      
      







рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо OnActionPerformed form рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ (const Osp :: Ui :: Control & source, int actionId) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХреНрд╢рди рдЖрдИрдбреА рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рд╣реИред рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдИрд╡реЗрдВрдЯ "рд╕реБрдиреА рдЬрд╛рддреА рд╣реИрдВ" рдФрд░ рдЗрд╕реЗ рд╕реМрдВрдкреА рдЧрдИ рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА OnActionPerformed (const Osp :: Ui :: Control & source, int actionId) рдХреЛ рдкрд╛рд╕ рдХрд░ рджреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



OnActionPerformed рдореЗрдВ рдПрдХреНрд╢рдирдЖрдИрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рд┐рдЪ рдкреНрд░реАрд╕реЗрдЯ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЖрдЧреЗ, рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╡рд┐рд╕реНрддреГрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реВрдВ:



 void Form1::OnActionPerformed(const Osp::Ui::Control& source, int actionId) { const int MAX_BUFF_SIZE = 512; switch(actionId) { case ID_BUTTON_OK: //     Calculate { //    ,      ... String B_deg_str(__pB_deg->GetText()); String B_min_str(__pB_min->GetText()); String B_sec_str(__pB_sec->GetText()); //... String L_deg_str(__pL_deg->GetText()); String L_min_str(__pL_min->GetText()); String L_sec_str(__pL_sec->GetText()); // ...  String H_str(__pH->GetText()); double B_deg,B_min,B_sec; double L_deg,L_min,L_sec; double H; //          result r1=Double::Parse(B_deg_str,B_deg); result r2=Double::Parse(B_min_str,B_min); result r3=Double::Parse(B_sec_str,B_sec); result r4=Double::Parse(L_deg_str,L_deg); result r5=Double::Parse(L_min_str,L_min); result r6=Double::Parse(L_sec_str,L_sec); result r7=Double::Parse(H_str,H); //  double b_in_decimal=B_deg+B_min/60+B_sec/3600; double l_in_decimal=L_deg+L_min/60+L_sec/3600; double eSqr=2*alfa-(alfa*alfa); double N=a/Math::Sqrt(1-eSqr*(Math::Sin(b_in_decimal))*(Math::Sin(b_in_decimal))); double X=(N+H)*Math::Cos(b_in_decimal)*Math::Cos(l_in_decimal); double Y=(N+H)*Math::Cos(b_in_decimal)*Math::Sin(l_in_decimal); String strX; String strY; //        strX.Format(MAX_BUFF_SIZE,L"%f",X); strY.Format(MAX_BUFF_SIZE,L"%f",Y); //     Label __pX->SetText(L"X="+strX);__pY->SetText(L"Y="+strY); __pX->Draw();__pY->Draw(); __pX->Show();__pY->Show(); } break; case ID_BUTTON_CLEAR: { //     Clear //      OK  CANCEL   -   ? MessageBox *pMessageBox = new MessageBox(); pMessageBox->Construct(L"MessageBox", L"Clear all fields?" , MSGBOX_STYLE_OKCANCEL ,9000); int ModalResult; pMessageBox->ShowAndWait(ModalResult); //   , ... if (ModalResult==MSGBOX_RESULT_OK) { // ...      Label __pB_deg->Clear(); __pB_min->Clear(); __pB_sec->Clear(); __pL_deg->Clear(); __pL_min->Clear(); __pL_sec->Clear(); __pH->Clear(); __pX->SetText(L"X=");__pY->SetText(L"Y="); } //  MessageBox delete pMessageBox; } break; default: break; } }
      
      







рд░рдирд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



рдЫрд╡рд┐



рд╡рд╣ рдореИрд╕реЗрдЬрдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╣реИ:



рдЫрд╡рд┐



рд╡рд╣ рд╕рдм рдорд╛рд▓реВрдо рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╡рд░реЗрдЬ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рд╕рднреА рдпреЛрдЧреЛрдВ рдХреА рд╢реБрджреНрдзрддрд╛ рдХрд╛ рдвреЛрдВрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдореВрд░реНрдЦ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛" рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рджреЛрд╕реНрдд рдФрд░ рдЙрд╕рдХреЗ рдЪрд╛рд░ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рдкрд╡рд┐рддреНрд░рддрд╛ рдХреА рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИред

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



рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрдбрд╛ рдбреЗрд╡рд▓рдкрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдЗрд╕ рдкрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрднреА рднреА рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╡рд┐рд╖рдп рд╣реИред



рдЖрд╡реЗрджрди рд╕реНрд░реЛрдд рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ ред



рдпрджрд┐ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ :)



UPD: рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЬреЛрдбрд╝рдирд╛ рднреВрд▓ рдЧрдпрд╛ - рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рднреА рдЬреЛрдбрд╝реЗ рдЧрдП рдлрд╝реАрд▓реНрдб (__pB_deg, _pB_min, рдЖрджрд┐) рдХреЛ рдлреЙрд░реНрдо рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдЖрд░рдВрднрд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:



 Form1::Form1(void): __pB_deg(null),__pB_min(null),__pB_sec(null), __pL_deg(null),__pL_min(null),__pL_sec(null), __pH(null), __pX(null),__pY(null) { }
      
      






All Articles