Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Visual C++, ввести значение с клавиатуры

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Visual C++, ввести значение с клавиатуры
Имя
Сообщение << Старые топики   Новые топики >>
Visual C++, ввести значение с клавиатуры - 2007-05-25 17:00:26.426666   
t3rmin@1

Сообщений: 197
Оценки: 0
Присоединился: 2006-09-22 23:03:30.883333
Как в сделать прогу для Windows, в которой можно вводить символы в окно? Подскажите, плиз…

Вот даю код, только подправить надо, только не знаю, как…

#include &lt;windows.h&gt; // Объявление функции окна (оконной процедуры) LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); HINSTANCE hInst; // Идентификатор приложения // Указатель на константную строку символов - имя программы и класса окна LPCSTR AppName = "MyProgramm"; // Точка входа в программу - функция WinMain int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, &nbsp;&nbsp;&nbsp;LPSTR lpCmdLine, int nCmdShow) { HWND hWnd; // Уникальный идентификатор окна (handle) MSG msg; // Объявление структуры типа MSG, для работы с сообщениями hInst = hInstance; // Сохраняем идентификатор приложения // Заполняем структуру WNDCLASS WNDCLASS wc; &nbsp;// Инициализируем выделенную для структуры память нулями &nbsp;ZeroMemory(&amp;wc, sizeof(wc)); wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = (WNDPROC)WndProc; wc.hInstance = hInst; wc.hIcon = LoadIcon(hInst, IDI_APPLICATION); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wc.lpszClassName = AppName; RegisterClass(&amp;wc); // Создаем и регистрируем оконный класс // Создаем окно программы hWnd = CreateWindow( &nbsp;AppName, // Имя класса окна &nbsp;AppName, // Заголовок окна &nbsp;WS_OVERLAPPEDWINDOW, // Стиль окна &nbsp;CW_USEDEFAULT, 0, // Горизонтальная и вертикальная позиции окна &nbsp;300, 300, // Ширина и высота окна &nbsp;NULL, // Хендл родительского окна &nbsp;NULL, // Хендл меню &nbsp;hInst, // Идентификатор приложения &nbsp;NULL); // Дополнительные данные окна ShowWindow(hWnd, SW_SHOW); // Отображаем окно UpdateWindow(hWnd); // Перерисовываем окно &nbsp;// Стандартный цикл обработки сообщений &nbsp;while(GetMessage(&amp;msg, NULL, 0, 0)) &nbsp;{ &nbsp;&nbsp;TranslateMessage(&amp;msg); &nbsp;&nbsp;DispatchMessage(&amp;msg); &nbsp;} return msg.wParam; } // Оконная процедура LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) {&nbsp;&nbsp; &nbsp;PAINTSTRUCT ps; &nbsp;&nbsp;&nbsp; HDC hdc; &nbsp;switch(msg) &nbsp;{ &nbsp;case WM_DESTROY: &nbsp;PostQuitMessage(0); &nbsp;break; &nbsp;&nbsp;&nbsp; case WM_PAINT:&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hdc = BeginPaint(hWnd, &amp;ps); &nbsp;&nbsp;&nbsp; TextOut(hdc, 0, 0, "He11o, Wo(R)1D!", 15);&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EndPaint(hWnd, &amp;ps); &nbsp;case WM_CHAR: &nbsp; &nbsp; &nbsp;&nbsp;SendMessage(hWnd, WM_PAINT, 0, 0); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ch = (TCHAR) wParam; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HideCaret(hWnd); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;default: &nbsp;return DefWindowProc(hWnd, msg, wParam, lParam); &nbsp;} return 0; }
Post #: 1
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Visual C++, ввести значение с клавиатуры







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.