С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

WIN API - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какую книгу выбрать http://www.cyberforum.ru/cpp-beginners/thread267167.html
Ребят долго мучает вопрос что лучше учить delphi pascal или c++ (а может C?) вроде остановился на с++ , может посоветуете чего дельного? что лучше учить , и какие книги читать? пс: учусь в 9 классе
C++ Массивы Задание1: Массив чисел 33. Первую и третью строчки поменять местами. Задание2: Ввести непустую строку состоящую из слов, разделенных пробелами (одним или несколькими). Найти количество слов в... http://www.cyberforum.ru/cpp-beginners/thread267161.html
очень ..НАдо... C++
нужно этот код записать на паскале #include "stdafx.h" #include <iostream> using namespace std; bool simple(int x) { for (int i=2; i<=(x/2);i++) {
C++ Нужно очень написать программы на С++
Привет всем!!!! ПОМОГИТЕ ПЛС с С++. Надо написать программы на С++, а я в нём не соображаю: wall: 1.Вычислить площадь многоугольника с помощью составленной функции , которая определяет ...
C++ Обработка события нажатия клавиши мыши в консоли http://www.cyberforum.ru/cpp-beginners/thread267145.html
Здравствуйте господа програмисты!!!Может кто нибудь написать элементарный исходник в консольном приложении когда нажимается левая кнопка он что нибудь пишет и так же для правой кнопки,если можно с...
C++ Сортировка времени. Требуется выполнить сортировку временных моментов, заданных в часах, минутах и секундах. Входные данные Во входном файле INPUT.TXT в первой строке записано число N (1<=N<=100), а в последующих N... подробнее

Показать сообщение отдельно
IrineK
Заблокирован
31.03.2011, 11:43
MSVS сильно ругается на "чистые" char.
Нужно ипользовать TCHAR.
Минималистский "Hello" выглядит как-то так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <windows.h>
#include <tchar.h>
 
static TCHAR szWindowClass[] = _T("win32app");
static TCHAR szTitle[] = _T("My first");
 
HINSTANCE hInst;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR lpCmdLine,
                   int nCmdShow)
{
    WNDCLASSEX wcex;
 
    wcex.cbSize = sizeof(WNDCLASSEX);
    wcex.style          = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc    = WndProc;
    wcex.cbClsExtra     = 0;
    wcex.cbWndExtra     = 0;
    wcex.hInstance      = hInstance;
    wcex.hIcon          = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
    wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground  = (HBRUSH)(COLOR_HIGHLIGHT+1);
    wcex.lpszMenuName   = NULL;
    wcex.lpszClassName  = szWindowClass;
    wcex.hIconSm        = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
 
    if (!RegisterClassEx(&wcex))
    {   MessageBox(NULL,_T("Call to RegisterClassEx failed!"),_T("My first"),NULL);
        return 1;
    }
 
    hInst = hInstance; 
    HWND hWnd = CreateWindow(
        szWindowClass,
        szTitle,
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT, CW_USEDEFAULT,
        500, 100,
        NULL,
        NULL,
        hInstance,
        NULL
    );
 
    if (!hWnd)
    {   MessageBox(NULL,_T("Call to CreateWindow failed!"),_T("My first"), NULL);
        return 1;
    }
 
    ShowWindow(hWnd,nCmdShow);
    UpdateWindow(hWnd);
 
    MSG msg;
    while (GetMessage(&msg, NULL, 0, 0))
    {  TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return (int) msg.wParam;
}
 
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    PAINTSTRUCT ps;
    HDC hdc;
    TCHAR greeting[] = _T("Здравствуй, МИР");
 
    switch (message)
    {
    case WM_PAINT:
        hdc = BeginPaint(hWnd, &ps);
        SetTextColor(hdc, RGB(255, 55, 5));
        TextOut(hdc,180, 20, greeting, _tcslen(greeting));
        EndPaint(hWnd, &ps);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
        break;
    }
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.