Уже несколько месяцев я пытаюсь решить проблему правильного рендеринга изображений на стекло Aero. Из того, что я до сих пор собирал, для этого вам нужно визуализировать графический объект как растровое изображение, потому что Aero требует альфа-канал. Чтобы быть более конкретным, я пытаюсь создать идеальное, не мерцающее текстовое поле (и другие элементы управления). Я не хочу отступать от рендеринга части формы aero, поскольку мне может потребоваться более одного текстового поля. Кроме того, функция DrawToBitmap работает, но работает слишком медленно, поэтому я хочу сделать это с помощью BitBlt.
То, что у меня сейчас есть, это графический элемент управления TextBox, хранящийся как IntPtr. Как мне взять этот графический элемент управления, загрузить его в Bitmap и нарисовать этот Bitmap с помощью BitBlt? (или, как предполагает ссылка, исправляя альфа-значение объекта Graphics)
Так что мой вопрос, есть ли в любом случае сделать это с Visual Basic 2010 .NET?
Если кто-нибудь может ответить на этот вопрос, предоставить информацию или эквивалентную альтернативу, я был бы очень признателен.
Вот ссылка на предыдущую созданную мной тему, которая более подробно описывает проблему:
http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvb/thread/f0e9fa0c-9535-4cdb-826f-673ef58c408a
С уважением,
P. С.
Эта ссылка очень помогла и решает мою проблему. Однако решение в последнем посте, похоже, и является тем, что я ищу, однако я понятия не имею, как преобразовать это в Visual Basic.
Aero: как рисовать на стекле сплошные (непрозрачные) цвета?