Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение графического контекста рабочего стола 
:(
    Опции темы
XavierElf
Дата 14.5.2007, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 24.1.2007
Где: г. Тверь

Репутация: 1
Всего: 1



Хочу я сделать так, чтобы у меня Rectangle рисовался за пределами моей формы, но что-то не получается сделать. Я пробовал таким образом:
Код

                using (Graphics g = Graphics.FromHdc(IntPtr.Zero))
                {
                    mDragRect.Location = SLFLocation;
                    g.DrawRectangle(new Pen(Color.FromArgb(128, 0, 0, 128)), mDragRect);
                }

Но что-то не получается... Как можно реализовать то, что я пытаюсь сделать?
--------------------
Даешь открытые исходники!
PM MAIL ICQ   Вверх
Gelis
Дата 14.5.2007, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 26.10.2006
Где: Брест

Репутация: 1
Всего: 4



Код

        [DllImport("user32.dll")]
        public extern static IntPtr GetDesktopWindow();
        [DllImport("user32.dll")]
        public static extern IntPtr GetWindowDC(IntPtr hdc);
        static void Main(string[] args)
        {
            using (Graphics gr = Graphics.FromHdc(GetWindowDC(GetDesktopWindow())))
            {
                gr.DrawRectangle(new Pen(Brushes.Beige, 10), 0, 0, 100, 100);
                gr.ReleaseHdc(gr.GetHdc());
                
            }
        }

PM MAIL   Вверх
XavierElf
Дата 15.5.2007, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 24.1.2007
Где: г. Тверь

Репутация: 1
Всего: 1



а как сделать, чтобы десктоп и все окна на нём обновлялись? то есть, если я рисую рект на контексте десктопа, как потом, если я рект буду перемещать затирать то место, где он сначала был отрисован?
--------------------
Даешь открытые исходники!
PM MAIL ICQ   Вверх
XavierElf
Дата 16.5.2007, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 24.1.2007
Где: г. Тверь

Репутация: 1
Всего: 1



Ну кто-нибудь знает, как сделать, чтобы произвольный графический объект (даже не объект а часть графического наполнения контекста графического устройства) можно было перемещать по рабочему столу на манер окон? Или посоветуйте, как можно перемещать по экрану не саму форму а её контур, как это происходит при перетаскивании формы за заголовок... Просто у меня форма без заголовка и таскаю её за практически любую выступающую часть  smile А при этом она оставляет за собой шлейф на десктопе... Он конечно пропадает постепенно, но недостаточно быстро для меня...
--------------------
Даешь открытые исходники!
PM MAIL ICQ   Вверх
Сарт
Дата 17.5.2007, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 29.4.2006

Репутация: нет
Всего: 0



Попробуй метод Invalidate();
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
XavierElf
Дата 17.5.2007, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 24.1.2007
Где: г. Тверь

Репутация: 1
Всего: 1



Цитата(Сарт @  17.5.2007,  16:01 Найти цитируемый пост)
Попробуй метод Invalidate();

smile Ты думаешь я не пробовал инвалидэйтом? Я чем только не пробовал...  smile 
--------------------
Даешь открытые исходники!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0455 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.