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

Процесс не закрывается - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где можно скачать C++? http://www.cyberforum.ru/cpp/thread317524.html
Мне очень интересно где можно скачать c++.Недавно захотелось заняться программированием.Нашёл в интернете кучу самоучителей а сам язык никак не могу найти.Помогите пожалуйста!!!!!!!!!!!!Дайте ссылочку!!!
C++/CLI WinForms Структура с именем "Train", сортировка Добрый день ! у меня возникла проблема с написанием функции сортировки для консольного приложения . может быть кто нибудь подскажет? условие: Дана запись с именем TRAIN, содержащая следующие поля: · Название пункта назначения; · Номер поезда; · Время отправления. Написать программу, которая выполняет следующие действия: · Ввод с клавиатуры данных из 6 элементов типа TRAIN, и... http://www.cyberforum.ru/cpp/thread317420.html
C++ libcurl: закачка файла
Файл скачивается, но его размер 12243 байт, хотя должен быть 12182 байт, и так с любым файлом, получается чуть большего размера, что не так? #include <iostream> #include <curl/curl.h> #include <fstream> static size_t Writer(char *data, size_t size, size_t nmemb, std::ofstream* pBuf){ size_t result = 0; if(pBuf != NULL){ pBuf->write(data, size*nmemb); result =...
Как перекомпилить Win32 dll -> Win64 C++
Привет форумчане. Подскжите как перестроить MS2005 стоящую на ХР что бы можно было перекомпилить мою dll-ку под платформу Win64
C++ *Атлеты* http://www.cyberforum.ru/cpp/thread316975.html
народ ришаю ету задачу http://********/index.asp?main=task&id_task=307 Решение в лоб на 15-том тесте не уложилось во времмя,как правильно решать ету задачу ??? #include <iostream > #include <fstream>
Visual Studio [MVS2010] Ошибки при запуске Приложение Windows Forms При попытке запуска "Приложение Windows Forms" одинаковые ошибки , как год назад , и сейчас -_- http://www.cyberforum.ru/attachment.php?attachmentid=82794&stc=1&d=1307567148 То он не может найти какие-то библиотеки , хотя я их запихал чуть ли не в каждую папку -___- Проверил пути к этим библеотекам через консольную версию mvs , как ни странно там все правильно . подробнее

Показать сообщение отдельно
vlad_ltd
3 / 3 / 0
Регистрация: 30.04.2011
Сообщений: 51

Процесс не закрывается - C++

10.06.2011, 22:30. Просмотров 679. Ответов 1
Метки (Все метки)

Проблема на 82ой строчке, второй параметр функции GetMessage(). Так как у меня создается одно окно второй параметр пишу 0. Но если будет несколько окон, то второй параметр должен быть идентефикатор окна. В моем случае это глобальный параметр MainWindowHandle.
Если я его ставлю вместо нуля, запускаю программу, завершаю программу, она остается висеть в процессах(видно в Диспетчере задач).
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <windows.h>
 
HWND MainWindowHandle = 0;
 
bool InitWindowsApp(HINSTANCE instanceHandle, int show);
 
int Run();
 
LRESULT CALLBACK WndProc(HWND hWnd,
                         UINT msg,
                         WPARAM wParam,
                         LPARAM lParam);
 
int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   PSTR pCmdLine,
                   int nShowCmd)
{
     if(!InitWindowsApp(hInstance, nShowCmd))
     {
          MessageBox(0, L"Init - Failed", L"Error", MB_OK);
          return 0;
     }
 
     return Run(); // вход в цикл сообщений
}
 
bool InitWindowsApp(HINSTANCE instanceHandle, int show)
{
     WNDCLASS wc;
 
     wc.style         = CS_HREDRAW | CS_VREDRAW;
     wc.lpfnWndProc   = WndProc;
     wc.cbClsExtra    = 0;
     wc.cbWndExtra    = 0;
     wc.hInstance     = instanceHandle;
     wc.hIcon         = LoadIcon(0, IDI_APPLICATION);
     wc.hCursor       = LoadCursor(0, IDC_ARROW);
     wc.hbrBackground =
          static_cast<HBRUSH>(GetStockObject(WHITE_BRUSH));
     wc.lpszMenuName  = 0;
     wc.lpszClassName = L"Hello";
 
     if(!RegisterClass(&wc))
     {
          MessageBox(0, L"RegisterClass - Failed", 0, 0);
          return false;
     }
     MainWindowHandle = CreateWindow(
                                   L"Hello",
                                   L"Hello",
                                   WS_OVERLAPPEDWINDOW,
                                   CW_USEDEFAULT,
                                   CW_USEDEFAULT,
                                   CW_USEDEFAULT,
                                   CW_USEDEFAULT,
                                   0,
                                   0,
                                   instanceHandle,
                                   0);
 
     if(MainWindowHandle == 0)
     {
          MessageBox(0, L"CreateWindow - Failed", 0, 0);
          return false;
     }
     ShowWindow(MainWindowHandle, show);
     UpdateWindow(MainWindowHandle);
 
     return true;
}
 
int Run()
{
     MSG msg;
     ZeroMemory(&msg, sizeof(MSG));
 
     // Цикл выполняется, пока мы не получим сообщение WM_QUIT.
     // Функция GetMessage возвращает 0 (false) только когда
     // получено сообщение WM_QUIT, что приводит к выходу из цикла.
     while(GetMessage(&msg, 0, 0, 0))
     {
          TranslateMessage(&msg);
          DispatchMessage(&msg);
     }
 
     return msg.wParam;
}
 
LRESULT CALLBACK WndProc(HWND windowHandle,
                         UINT msg,
                         WPARAM wParam,
                         LPARAM lParam)
{
     // Обработка заданных сообщений:
     switch( msg )
     {
     case WM_LBUTTONDOWN:
          MessageBox(0, L"Hello, World", L"Hello", MB_OK);
          return 0;
 
     case WM_KEYDOWN:
          if( wParam == VK_ESCAPE )
               DestroyWindow(MainWindowHandle);
          return 0;
 
     case WM_DESTROY:
          PostQuitMessage(0);
          return 0;
     }
     return DefWindowProc(windowHandle,
                            msg,
                            wParam,
                            lParam);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru