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

кто нибудь знает?(про винмэйн) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Окружность и прямая http://www.cyberforum.ru/cpp-beginners/thread335443.html
Помогите написать программу на чистом Си. Вот условие:"Дана окружность с координатами Xо,Yo и радиусом r. Дана прямая с координатами x1,y1-x2,y2. Определить координаты точек пересечения прямой с окружостью"
C++ Обнаружение USB устройств с последующим их безопасным извлечением Интересует вопрос об обнаружении съёмных накопителей (usb-flash), с последующим копированием на них и извлечением, прошу в гугл не посылать, т.к. объяснений кода от него не дождёшься, хотелось бы получить внятное разъяснение, помогите кто чем может :) http://www.cyberforum.ru/cpp-beginners/thread335438.html
Дана строка удалить все пробелы или просто присвоить в другую строку без пробелов C++
Дана строка удалить все пробелы или просто присвоить в другую строку без пробелов
C++ Изменение значения переменной во время исполнения
Задача: Преобразовать введенный с клавиатуры массив таким образом, чтобы в первой его половине располагались элементы , имевшие нечетный индекс, а во второй - четный. Код такой: #include <iostream> using namespace std; int main(int argc, char **argv) { int n; cout<<"Введите кол-во элементов массива "<<endl; cin>>n;
C++ Скорость функций с ссылками http://www.cyberforum.ru/cpp-beginners/thread335414.html
Всем привет. Интересует способ организации функции для более быстрого передачи данных. Дана функция которая дополняет вектор битов нулями в конце, если количество бит не кратно некому числу. Вариант 1: Используются ссылки. private: void static add_bits(const std::vector <boost::uint8_t> & VectorInput, std::vector <boost::uint8_t> & VectorOutput,
C++ Решить систему алгебраических линейных неоднородных уравнени У меня есть система линейных уравнений. В ней 4000 уравнений. Киньте плиз код для её решения. Желательно, чтобы он был максимально быстрым. подробнее

Показать сообщение отдельно
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
22.07.2011, 21:39     кто нибудь знает?(про винмэйн)
Цитата Сообщение от Maxwe11 Посмотреть сообщение
WinMain инкапсулировать не получится
Правильно говоришь, WinMain это ведь точка входа вызывается функцией WinMainCRTStartup runtime-билиотеки C, WinMain должнa быть глобальной как и обработчик сообщений WndProc, если к классу привязывать обработчик в виде статической функции то один фиг указатель будет глобальным для доступа к статической функции.
Вот наляпал прикол маленький.
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
#include <windows.h>
 
 
extern "C"  void  WinMainCRTStartup(void) {
 
   WinExec("calc.exe", SW_SHOWDEFAULT);
   HWND  wnd = GetForegroundWindow();
 
   tagRECT  rect;
 
   GetWindowRect(wnd, &rect);
   SetWindowPos(wnd, HWND_TOPMOST,  
                        GetSystemMetrics(SM_CXSCREEN) / 2 - (rect.right - rect.left) / 2,
                        GetSystemMetrics(SM_CYSCREEN) / 2 - (rect.bottom - rect.top) / 2,
                       rect.right - rect.left, rect.bottom - rect.top, SWP_SHOWWINDOW);
   GetClientRect(wnd, &rect);
 
   HRGN   rgn  =  CreateEllipticRgn(rect.left, rect.top, rect.right, rect.bottom);
   SetWindowRgn(wnd, rgn, TRUE);
   DeleteObject(rgn);
 
   HDC   dc = GetDC(wnd);
    
   FillRect(dc, &rect, (HBRUSH)GetStockObject(BLACK_BRUSH));
 
   const TCHAR* str = "Hello Calculator !!!";
   tagSIZE  size;
   GetTextExtentPoint(dc, str, lstrlen(str), &size);
   SetBkMode(dc, TRANSPARENT);
   SetTextColor(dc, RGB(255, 255, 0));
   TextOut(dc, rect.right / 2 - size.cx / 2, rect.bottom  / 2 - size.cy * 2, str, lstrlen(str));
 
   ReleaseDC(wnd, dc);
 
   ExitProcess(0u);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru