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

ВИДЕОКУРС ВЗЛОМ
выпущен 8 мая!


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

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



Давно заметил, что всё-таки языки С/C++ это не самый лучший вариант программирования под Windows. Сейчас появилась масса более современных и удобных языков, например тот же Python - кроссплатформенный язык, очень легок в изучение. Я его изучил буквально за несколько дней по этому курсу - ссылка. Автор постарался, там видеоуроки на удивление легкие и понятные.
Список документов в MDI приложении
A: (Leprecon)
Оригинальная ссылка: нету

Каждый шаблон документа содержит список всех документов своего типа. Мэнеджер документов содержит список всех шаблонов приложения. Таким образом можно сделать сначало перебор по всем шаблонам, а в каждом шаблоне сделать перебор по всем документам в приложении.

void DocumentList()
 
 {
 
     CDocManager* pDocManager = AfxGetApp()->m_pDocManager;
 
 
 
     POSITION posTemplate = pDocManager->GetFirstDocTemplatePosition();
 
     while(posTemplate)
 
     {
 
         CDocTemplate* pDocTemplate = pDocManager->GetNextDocTemplate(posTemplate);
 
 
 
         POSITION posDoc = pDocTemplate->GetFirstDocPosition();
 
         while(posDoc)
 
         {
 
             CDocument* pDoc = pDocTemplate->GetNextDoc(posDoc);
 
             // Здесь можно сделать то, что нужно с каждым документом.
 
             // Если нужен какой-то определенный тип документов,
 
             // для этого можно воспользоваться runtime классом.
 
             // Вот пример как это сделать:
 
             if(pDoc->IsKindOf(RUNTIME_CLASS(CMyDocument)))
 
             {
 
                 // CMyDocument - это ваш класс документа.
 
             }
 
         }
 
     }
 
 }
Примечание:
Для того чтобы в документе был объявлен runtime class, необходимо вставить в объявление документа как минимум макрос
DECLARE_DYNAMIC(CMyDocument) А в файл реализации класса
IMPLEMENT_DYNAMIC(CMyDocument, CDocument)

Если есть какие-то замечания, предложения или что-то еще, то пишите:
leprecon@pisem.net.


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

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




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



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


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