Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопросы от feomatr объясните плиз.

16K
15 августа 2006 года
feomatr
11 / / 04.08.2006
Здравствуйте.
Вот такие вопросы.
1)
Код:
....
    CFile *m_pFile ;
    ....
    m_pFile = new CFile(lpszPathName,CFile::modeRead);
    ....

BOOL CHexViewerDoc::ReadLine(CString& strLine, int nLength, LONG lOffset /*= -1L*/)
{
    LONG lPosition;

    if (lOffset != -1L)
        lPosition = m_pFile->Seek(lOffset, CFile::begin);
    else
    lPosition = m_pFile->GetPosition();

    if (lPosition == -1L)
        return FALSE;
   
    BYTE* pszBuffer = new BYTE[nLength];
    int nReturned = m_pFile->Read(pszBuffer,nLength);

    if (nReturned <= 0)
    {      
    delete pszBuffer;
    return FALSE;
    }

    for (int nIndex = 0; nIndex < nReturned; ++nIndex)
    {
        if (_istprint(pszBuffer[nIndex]))
         strLine += pszBuffer[nIndex];
    else{
            strLine += _T('.');
             };

    delete pszBuffer;
    return TRUE;
}


Функия ReadLine считывает из файла побайтово инфу в буффер длины <=nLength, а возвращает строку из print-символов в strLine, вместо неprint-символов вставляет точки.

Каким вообще образом можно считывать строки не фиксированной длины, а до например символа перевода строки или возврата каретки ( не помню в какой посл-ти они идут).
2)

void AFXAPI DDX_OCInt(
CDataExchange* pDX,
int nIDC,
DISPID dispid,
int& value
);

что этой функции нужно передавать в качестве параметра dispid?

Заранее спасибо.
395
16 августа 2006 года
RelB
367 / / 09.11.2002
1. Для работы с текстовыми файлами лучше использовать CStdioFile.
2. У Ole контрола есть множество свойств, и у каждого есть идентификатор... Вот в dispid как раз и указывается идентификатор какого свойства необходимо считать.
16K
18 августа 2006 года
feomatr
11 / / 04.08.2006
Спасибо за ответ.

Вот я считал файл и пытаюсь его построчно отобразить в клиентской области представления. CScrollView - базовый класс моего представления, поэтому с вертикальной прокруткой проблем нет, как организовать горизонтальную прокрутку?
395
21 августа 2006 года
RelB
367 / / 09.11.2002
ModifyStyle(0, WS_HSCROLL)
Не помогает?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог