Вторник, 17.06.2025, 23:15
Приветствую Вас Гость | RSS
Меню сайта
fff
  • Индексация
  • Девочки
    Форма входа
    Категории раздела
    Теория алгоритмов [3]
    Теория алгоритмов
    Code Snippets [1]
    Code Snippets
    Все о PHP [20]
    Все о PHP
    Visual C++ [13]
    Visual C++
    WIN32 API [7]
    WIN32 API
    Delphi [72]
    Delphi
    ASP [2]
    ASP
    Java [67]
    Java
    VBScript [6]
    VBScript
    CGI [2]
    CGI
    VRML [2]
    VRML
    PERL [9]
    PERL
    HTML [4]
    HTML
    XML [10]
    XML
    Архив записей

    Статьи по Оптимизации

    ПРОГРАММИРОВАНИЕ! СОЗДАНИЕ САЙТОВ И ИХ ОПТИМИЗАЦИЯ

    Главная » Статьи » Программирование » Visual C++

    Visual C++ FAQ Часть 2 Как сграбить экран?
    Visual C++ FAQ Часть 2
    Как сграбить экран?

    1. Клавиша Alt+Print Screen (не забывайте, что эффект распространяется только на текущее окно)

    2. С помощью MFC это делается командами GetDC(GetDesktopWindow), затем BitBlt куда надо. RTFM: BitBlt, CreateCompatibleDC, CreateCompatibleBitmap:

    hDc = GetDC(hWndScr);
    hMemDc = CreateCompatibleDC(hDc);
    hBmpNew = CreateCompatibleBitmap(hDc, 500, 500);
    hBmpOld = SelectObject(hMemDc, hBmpNew);
    BitBlt(hMemDc, 0, 0, 500, 500, hDc, 0, 0, SRCCOPY);

    Как сделать надпись перевернутую на 90 градусов?

    Все как обычно, только в структуре LOGFONT установить (только TrueType шрифты): lfOrientation = lfEscapement =900 - угол, в десятых долях град.

    Кстати, Escapement приводит в повороту строки на 90 градусов, а Orientation - каждой буквы.

    lfClipPrecision = CLIP_LH_ANGLES; - не забудьте установить этот флаг (под NT можно без него, а под 95/98 - никак)

    Как, например, сетевую карту "отключить в данной конфигурации" через Win32 API?

    Мой компьютеp->Свойства->Устpойства->NetCard->Отключено в данной конфигypации можно сделать программно: Если в Win95 DiState(lpdi, DICS_DISABLE, DICS_FLAG_CONFIGSPECIFIC); - только yчтите, что setupx.dll 16-битовая, Если в 98 или nt SetupDiState

    Как я могy закpыть пpиложение, запyщенное по Shellute?

    Как любое другое: получить HWND его окна; по этому HWND получить ID процесса и TerminateProcess() & WM_CLOSE для окна.

    Как программно переключить раскладку клавиатуры?

    Используйте функцию ActivateKeyboardLayout (...), которая позволяет установить язык для текущего потока.

    Категория: Visual C++ | Добавил: Merlin (07.12.2009)
    Просмотров: 518 | Рейтинг: 0.0/0
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *: