Форум программистов, компьютерный форум CyberForum.ru

C++ и WinAPI

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
next1k
0 / 0 / 0
Регистрация: 14.12.2008
Сообщений: 5
#1

Помоги вставить команды в прогу - C++ WinAPI

28.12.2008, 14:04. Просмотров 1615. Ответов 1
Метки нет (Все метки)

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
#include <Windows.h>
LRESULT CALLBACK WindowFunc(HWND,UINT,WPARAM,
 
LPARAM);
char szWinName[]="IiaIeii";
 
int WINAPI WinMain(HINSTANCE hThisInst,
                   HINSTANCE hPrevInst,
                   LPSTR lpszArgs,
                   int nWinMode)
{
    HWND hwnd;
    MSG msg;
    WNDCLASS wcl;
    wcl.hInstance=hThisInst;
    wcl.lpszClassName=szWinName;
    wcl.lpfnWndProc=WindowFunc;
    wcl.style=0;
    wcl.hIcon=LoadIcon(NULL,IDI_HAND);
    wcl.hCursor=LoadCursor(NULL,IDC_WAIT);
    wcl.lpszMenuName=NULL;
    wcl.cbClsExtra=0;
    wcl.cbWndExtra=0;
    wcl.hbrBackground=
        (HBRUSH)GetStockObject(WHITE_BRUSH);
    if(!RegisterClass(&wcl))
        return 0;
    hwnd=CreateWindow(szWinName,
        "E?aean i?ia?aiiu aey Windows",
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        HWND_DESKTOP,
        NULL,
        hThisInst,
        NULL);
    ShowWindow(hwnd, nWinMode);
    UpdateWindow(hwnd);
    while(GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}
LRESULT CALLBACK WindowFunc(HWND hwnd,
                            UINT message,
                            WPARAM wParam,
                            LPARAM lParam)
{
    switch(message)
    {
    case WM_DESTROY:
        PostQuitMessage (0);
        break;
    default:
        return DefWindowProc(hwnd,message,
            wParam,lParam);
    }
    return 0;
}
Нужно вставить в это прогу следущие команды:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define ID_BUTTON 3300
 
static HWND hButton;
 
    case WM_CREATE:
        hButton=CreateWindow("BUTTON","PNX",WS_CHILD|WS_VISIBLE|BS_DEFPUS
            HBUTTON,0,0,200,200,hwnd,(HMENU)ID_BUTTON,hInstance,NULL);
 
 
    case WM_Command:
        switch(LOWORD(wParam))
        {
        case ID_BUTTON:
            MessageBox(hwnd,"FraerLOL","FRnoob",MB_OK);
        }
ПОМОГИТЕ КТО ЧЕМ МОЖЕТ

Добавлено через 1 час 3 минуты 39 секунд
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
#include <Windows.h>
#define ID_BUTTON 3300
LRESULT CALLBACK WindowFunc(HWND, UINT, WPARAM,
 
LPARAM);
char szWinName[]="Ìîå îêГ*Г®";  
 
int WINAPI WinMain(HINSTANCE hThisInst,
                   HINSTANCE hPrevInst,
                   LPSTR lpszArgs,
                   int nWinMode)
{
    
HWND hwnd;
MSG msg;
WNDCLASS wcl;
wcl.hInstance=hThisInst;
wcl.lpszClassName=szWinName;
wcl.lpfnWndProc=WindowFunc;
wcl.style=0;
wcl.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wcl.hCursor=LoadCursor(NULL,IDC_ARROW);
wcl.lpszMenuName=NULL;
wcl.cbClsExtra=0;
wcl.cbWndExtra=0;
wcl.hbrBackground=
  (HBRUSH)GetStockObject(WHITE_BRUSH);
if(!RegisterClass(&wcl))
 return 0;
hwnd=CreateWindow(szWinName,
                  "ГЉГ*ðêГ*Г± ïðîãðГ*ììû äëÿ Windows",
                  WS_OVERLAPPEDWINDOW,
                  CW_USEDEFAULT,
                  CW_USEDEFAULT,
                  CW_USEDEFAULT,
                  CW_USEDEFAULT,
                  HWND_DESKTOP,
                  NULL,
                  hThisInst,
                  NULL);
ShowWindow (hwnd, nWinMode);
UpdateWindow (hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage (&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WindowFunc(HWND hwnd,
                            UINT message,
                            WPARAM wParam,
                            LPARAM lParam)
{
    HDC hdc;
static HWND hButton;HINSTANCE hInstance;
switch(message)
{
case WM_CREATE:
    hButton=CreateWindow("BUTTON","êëîï",WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,0,0,200,200,hwnd,(HMENU)ID_BUTTON,hInstance,NULL);    
    break;
case WM_COMMAND:
    switch(LOWORD(wParam))
    {
    case ID_BUTTON:
        MessageBox(hwnd,"Г*Г*Г*Г*Г*","Г*Г*Г*",MB_OK);
        //SetWindowRgn(hButton,CreateRoundRectRgn(0,0,100,100,5,5),true);
    }
    break;
    case WM_DESTROY:
    PostQuitMessage(0);
    break;
default:
    return DefWindowProc(hwnd,message,
        wParam,lParam);
}
return 0;
}
Добавлено через 10 минут 36 секунд
Щто то вы совсем не шарите в с++ самому всё приходится додумывать(

Добавлено через 11 минут 24 секунды
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
#include <Windows.h>
#define ID_BUTTON 3300
LRESULT CALLBACK WindowFunc(HWND, UINT, WPARAM,
 
LPARAM);
char szWinName[]="Iia ieii";  
 
int WINAPI WinMain(HINSTANCE hThisInst,
                   HINSTANCE hPrevInst,
                   LPSTR lpszArgs,
                   int nWinMode)
{
    
HWND hwnd;
MSG msg;
WNDCLASS wcl;
wcl.hInstance=hThisInst;
wcl.lpszClassName=szWinName;
wcl.lpfnWndProc=WindowFunc;
wcl.style=0;
wcl.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wcl.hCursor=LoadCursor(NULL,IDC_ARROW);
wcl.lpszMenuName=NULL;
wcl.cbClsExtra=0;
wcl.cbWndExtra=0;
wcl.hbrBackground=
  (HBRUSH)GetStockObject(WHITE_BRUSH);
if(!RegisterClass(&wcl))
 return 0;
hwnd=CreateWindow(szWinName,
                  "Ea?ean i?ia?aiiu aey Windows",
                  WS_OVERLAPPEDWINDOW,
                  CW_USEDEFAULT,
                  CW_USEDEFAULT,
                  CW_USEDEFAULT,
                  CW_USEDEFAULT,
                  HWND_DESKTOP,
                  NULL,
                  hThisInst,
                  NULL);
ShowWindow (hwnd, nWinMode);
UpdateWindow (hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage (&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WindowFunc(HWND hwnd,
                            UINT message,
                            WPARAM wParam,
                            LPARAM lParam)
{
    HDC hdc;
static HWND hButton;HINSTANCE hInstance;
switch(message)
{
case WM_CREATE:
    hButton=CreateWindow("BUTTON","FraerLOL?",WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,0,0,200,200,hwnd,(HMENU)ID_BUTTON,hInstance,NULL);   
    break;
case WM_COMMAND:
    switch(LOWORD(wParam))
    {
    case ID_BUTTON:
        PostQuitMessage(0);
    }
    break;
    case WM_CLOSE:
        break;
    case WM_DESTROY:
    PostQuitMessage(0);
    break;
default:
    return DefWindowProc(hwnd,message,
        wParam,lParam);
}
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2008, 14:04     Помоги вставить команды в прогу
Посмотрите здесь:

Нужно вставить в прогу правильную формулу(С++) C++
C++ составить прогу
Исправьте прогу C++
составить прогу в с++ C++
дописать прогу C++
C++ Задачка почти на смекалку, помоги те же решить
Помоги разобравться с нескольками прогами C++
C++ Помоги сделать по информатике задачу, что-то у меня ничего не выходит
Подправить прогу( C++
C++ написать прогу
C++ Перероботать прогу
C++ Вставить между одинаковыми символами вставить " * " (звёздочку) (есть наброски)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sed
Сообщений: n/a
04.02.2009, 19:14     Помоги вставить команды в прогу #2
не работает простейшая прога вывода окна (та что написана в самом начале этого сообщения) а конкретнее вот в этом моменте:
C++
1
2
3
4
5
6
int WINAPI WinMain(HINSTANCE hThisInst,
                   HINSTANCE hPrevInst,
                   LPSTR lpszArgs,
                   int nWinMode)
{
    HWND hwnd;
пишет такую ошибку: Type mismatch in redeclaration of 'pascal WinMain(unsigned int,unsigned int,char far*,int)'

что это значит?
Yandex
Объявления
04.02.2009, 19:14     Помоги вставить команды в прогу
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru