Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 сентября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Возможности языков семейства Си по истине безграничны, однако, в этой свободе кроются и недостатки: всегда нужно программисту держать ухо востро и контроллировать "переполнение буфера", чтобы потом программа не вылетала в "синий экран" на массе разнообразных версий Windows и железа у пользователей. Те же крэкеры и реверсеры специально ищут в коде программ на Си уязвимости, куда можно подсадить любой вирусный код, об этом более подробно автор рассказывал в своём видеокурсе здесь. Я там многое узнал и теперь мой код стал значительно более безопасный.

Visual C++.NET
Урок 21. Drag-and-drop в программу

Для поддержки drag-n-drop в вашей программе вы должны вызвать метод DragAcceptFiles в параметром TRUE. При использовании архитектуры Документ-Вид это обычно это делается в классе окна-рамки (хотя можно и в классе вида).

Если вы хотите, чтобы drag-and-drop сразу был присущь вашей программе, вызов метода DragAcceptFiles лучше всего сделать в OnCreate:

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
 
 {
 
     ...
 
     // Включаем поддержку drag-and-drop.
 
     DragAcceptFiles(TRUE);
 
     return 0;
 
 }

А можно включать или отключать drag-and-drop по пункту меню. В этом случае вы должны в обработчике пункта меню написать приблизительно следующее:

void CMainFrame::OnToolsDrag()
 
 {
 
     static BOOL bEnableDragAndDrop = TRUE;
 
     // Изменяем возможность drag-and-drop 
 
     // на противоположную.
 
     bEnableDragAndDrop = !bEnableDragAndDrop;
 
     DragAcceptFiles(bEnableDragAndDrop);
 
 }

Обратите внимание, что курсор перетаскиваемого файла будет изменяться автоматически - при включенном drag-and-drop он будет в виде стрелочки с листиком, а при отключенном - в виде перечеркнутого круга.



<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS