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

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


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

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



Слушай, дружище, зачем так мучиться с этим языком С++, ты ведь не Билл Гейтс. Возьми тот же Python и программируй, он кроссплатформенный, под Windows тоже работает. Я сам давно заметил: то что на Си пишешь в страницу кода, на питоне решается в одну-две строки. При том, питон намного проще, я его сам недавно изучил по видеокурсу вот этому. Кстати, автор отлично там объясняет. Буквально день-два и уже будешь писать на нём, чего не скажешь про сложный С++.

Отображение позиции курсора в Status Bar


Автор: Edward Duffy.

Во многих приложениях, в которых используются классы CEditView и CRichEditView , оногда бывает необходимо, чтобы пользователь знал местоположение курсора, как это сделано во многих текстовых редакторах.

Добавьте ячейку в таблицу строк(string table) ID_INDICATOR_CURPOS и описание "Ln %d, Col %d  ". Дополнительные пробелы сделают возможным отображение позиции курсора, если его значения перевалят за 100. Добавьте ID_INDICATOR_CURPOS в Ваш массив индикаторов (indicators[] array) в файле MainFrm.cpp. В карте сообщений, в файле объявлений для класса CMainFrame, добавьте следующее объявление функции:

afx_msg void OnUpdateCurPosIndicator(CCmdUI *pCmdUI);
  • Теперь в фактической карте сообщений, в файле MainFrm.cpp добавьте следующий макро-вызов:
    ON_UPDATE_COMMAND_UI(ID_INDICATOR_CURPOS, 
    
                          OnUpdateCurPosIndicator)
    
     
  • И в заключении, создайте функцию в файле MainFrm.cpp
    void CMainFrame::OnUpdateCurPosIndicator(CCmdUI *pCmdUI)
    
     {
    
      CString strCurPos;
    
      int nLineNum, nColNum;
    
      int nSelStart, nSelEnd;
    
     
    
      // Вам понадобится получать указатель
    
      // на елемент редактирования(edit control) в окне просмотра
    
      m_wndEditCtrl->GetSel(nSelStart, nSelEnd);  
    
                                                       
    
      nLineNum = m_wndEditCtrl->LineFromChar(nSelStart);
    
      
    
      nColNum = nSelStart - m_wndEditCtrl->LineIndex(nLineNum);
    
     
    
      strCurPos.Format(ID_INDICATOR_CURPOS, 
    
                       nLineNum+1, 
    
                       nColNum+1);
    
      
    
      m_wndStatusBar.SetPaneText(
    
       m_wndStatusBar.CommandToIndex(ID_INDICATOR_CURPOS), 
    
       strCurPos);
    
     }
    
     

    Downloads

    Скачать демонстрашку - 38 Kb
    Скачать исходник - 2 Kb


 




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

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




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



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


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