Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Консультации по функциям WinAPI


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Орловский Дмитрий
Статус: Академик
Рейтинг: 5540
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2671
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Профессор
Рейтинг: 2501
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / WinAPI

Номер выпуска:593
Дата выхода:15.06.2011, 16:00
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:227 / 86
Вопросов / ответов:3 / 4

Вопрос № 16898: Как средствами ODBC API создать пустую базу данных Access? ..


Вопрос № 130633: уважаемые экспертыю вроде все просто казалось - копишь с MSDN и вставляешь в приложенице. но не тут то было!!! я что-то не догоняю про передачу параметров в функцию. исправте please кодик в приложении :)...
Вопрос № 45548: Привет всем. Заметил такую вешь. 1)Если использвать расширенный класс, wndclassex, то в нём есть раширенный параметр hIconSm. Если я заполняю его и ещё заполняю параметр hIcon, то у последнего нету никакого проявления. По описанию я понял что hIconSm...

Вопрос № 16898:

Как средствами ODBC API создать пустую базу данных Access?

Отправлен: 11.02.2005, 15:35
Вопрос задал: __grey__
Всего ответов: 1
Страница вопроса »


Отвечает _vt :
Здравствуйте, __grey__!
SQLConfigDataSource. В MSDN есть пример.

* EMan 2 beta: back in Black :)

Ответ отправил: _vt
Ответ отправлен: 12.02.2005, 19:43

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 39824 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 130633:

    уважаемые экспертыю
    вроде все просто казалось - копишь с MSDN и вставляешь в приложенице. но не тут то было!!! я что-то не догоняю про передачу параметров в функцию. исправте please кодик в приложении :)

    Отправлен: 05.04.2008, 01:35
    Вопрос задал: сазанович дмитрий викторович
    Всего ответов: 1
    Страница вопроса »


    Отвечает Ross (Практикант) :
    Здравствуйте, сазанович дмитрий викторович!

    LPDWORD - это тоже самое, что DWORD*. Вы должны объявить переменную типа DWORD и передать в функцию указатель на нее, после чего функция запишет в память, адресуемую указателем какоето значение.
    Вы же объявляете несколько указателей и, ничем их не инициализируя, передаете в функцию. При попытке записи программа вылетит с access violation...
    Под строковые переменные, в которые будет производиться запись информации о томе, память также должна быть выделена.
    Правильно будет так:

    LPCTSTR lpRootPathName = _TEXT("C:");
    TCHAR lpVolumeNameBuffer[64];
    DWORD nVolumeNameSize = 64;
    DWORD lpVolumeSerialNumber;
    DWORD lpMaximumComponentLength;
    DWORD lpFileSystemFlags;
    TCHAR lpFileSystemNameBuffer[16];
    DWORD nFileSystemNameSize = 16;

    GetVolumeInformation(
    lpRootPathName,
    lpVolumeNameBuffer,
    nVolumeNameSize,
    &lpVolumeSerialNumber,
    &lpMaximumComponentLength,
    &lpFileSystemFlags,
    lpFileSystemNameBuffer,
    nFileSystemNameSize
    ); Беларусь, Минск
    ICQ # 338283777

    -----
    Good judgement comes from experience, and experience comes from bad judgement.

    Ответ отправил: Ross (Практикант)
    Ответ отправлен: 05.04.2008, 03:58

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 218131 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 45548:

    Привет всем. Заметил такую вешь. 1)Если использвать расширенный класс, wndclassex, то в нём есть раширенный параметр hIconSm. Если я заполняю его и ещё заполняю параметр hIcon, то у последнего нету никакого проявления. По описанию я понял что hIconSm -это маленькая иконка на панели задач что-ли, а обычная hIconSm-это в заголовке окна . Как это объяснить?
    2) Для загрузки иконок исп. функция LoadIcon(0,IDI_HAND), а есть ли ещё какие-нить другие способы?
    3) И как указать свою иконку, а не стандартные(IDI_HAND)?
    Всё. Всем спасибо.

    Отправлен: 07.06.2006, 19:04
    Вопрос задал: Александр Михайлович
    Всего ответов: 2
    Страница вопроса »


    Отвечает mix_mix (Студент) :
    Здравствуйте, Александр Михайлович!
    1) Поле hIconSm - хэндл маленькой иконки, котоpая сопоставляется классу окна. Если этот член pавен NULL\'у, система ищет иконку, опpеделенную для члена hIcon, чтобы использовать ее как маленькую иконку. Честно говоря большой разницы между hIcon и hIconSm не вижу.
    2) Хм, возникает встречный вопрос: зачем? Ну ладно, желание клиента для нас - закон. Функция LoadImage c параметром uType равным IMAGE_ICON тоже загружает иконки.
    3) Можно загрузить иконку с диска фукцией LoadImage (см. выше). А можно запихнуть иконку в ресурсы программы (см. листинг).

    Приложение:

    Ответ отправил: mix_mix (Студент)
    Ответ отправлен: 07.06.2006, 21:15

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 101360 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Лысков Игорь Витальевич (Старший модератор) :
    Здравствуйте, Александр Михайлович!
    1) Действительно, практически всегда используется маленькая иконка.
    Большая будет использоваться, когда, например, сказать explorer-у рисовать большие иконки.
    Если будет задано что-то одно, то иконка нужного размера будет сформирована из имеющегося, возможно с искажениями...
    2) Уже ответили
    3) Если задан первый параметр = 0, то будет использоваться стандартная иконка.
    Если там будет стоять какой-то hInstance (чаще всего, свой), то иконка будет считываться из ресурсов указанной программы или dll-ки. Украина, Кировоград
    Тел.: +380957525051
    ICQ # 234137952
    Mail.ru-агент: igorlyskov@mail.ru

    -----
    Люби своего ближнего, как самого себя

    Ответ отправил: Лысков Игорь Витальевич (Старший модератор)
    Ответ отправлен: 07.06.2006, 22:33

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 101372 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    подать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное