Пишем свой текст в МенюDelphi , Компоненты и Классы , МенюПишем свой текст в МенюКогда играешь во встроенную в Windows игру freecell, то справа в меню постоянно пишется сколько осталось карт. Давайте посмотрим, как это делается. Перво наперво положим компонент главного меню на форму. Теперь установим свойство OwnerDraw в true. Далее создайте, то что Вы хотите вырисовывать в меню и создайте OnDrawItem. И добавьте в него следующую строку:
Не забудьте, если Вы используете изменяющуюся переменную, то измените её в другой функции и всё что надо будет сделать - это вызвать API функцию DrawMenuBar. Если Вы используете Delphi 2,3 пользуйтесь сообщениями WM_MESUREITEM и WM_DRAWITEM, чтобы сделать данный эффект. Here is the translation of the text into Russian: Классическая игра в карты FreeCell в Windows! Давайте приступим к коду и исследовать, как он отображает количество оставшихся карт в меню. Сначала мы создадим компонент для основного меню на нашей форме. Затем мы установим свойство
Эта строка кода использует метод Важно помнить, что если вы используете переменную, которая изменяется, вам нужно обновить ее в другом функции и затем вызвать API-функцию Если вы используете Delphi 2 или 3, вы можете использовать сообщения Вот пример, как вы можете реализовать это в Delphi:
В этом примере мы обрабатываем оба сообщения Следуя этим шагам и примерам кода, вы должны быть able создать меню, отображающее количество оставшихся карт в FreeCell. Удачной программировки! Когда играешь во встроенную в Windows игру freecell, то справа в меню постоянно пишется сколько осталось карт, что можно достичь с помощью компонента главного меню, свойства OwnerDraw и функции OnDrawItem. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |