| Код | #include <windows.h> // Подключаем заголовочный файл Windows #pragma comment(linker,"/MERGE:.rdata=.text") #pragma comment(linker,"/FILEALIGN:512 /SECTION:.text,EWRX /IGNORE:4078") #pragma comment(linker,"/ENTRY:WinMain") #pragma comment(linker,"/opt:nowin98")
//---------------------------------------------------------------------------------------- // Функция // MainWinProc() // Здесь происходит обработка сообщенний //----------------------------------------------------------------------------------------
LRESULT CALLBACK MainWinProc(HWND hwnd, //Дескриптор окна UINT msg, //идентефикатор сообщение WPARAM wparam, //Дополнительная информация LPARAM lparam) //Дополнительная информация {
switch(msg) {
case WM_PAINT: break;
case WM_DESTROY: { PostQuitMessage(0); return(0); } break;
}
return (DefWindowProc(hwnd, msg, wparam, lparam)); } //--------------------------------------------------------------------------------------- // Функция // WinMain() // Входная точка приложения //---------------------------------------------------------------------------------------
int WINAPI WinMain( HINSTANCE hinstance, HINSTANCE hprevinstance, LPSTR lpcmdline, int ncmdshow) {
WNDCLASSEX windowsclass; // Создем класс HWND hwnd; // Создаем дескриптор окна MSG msg; // Сообщение
// Определим класс окна WNDCLASSEX windowsclass.cbSize = sizeof(WNDCLASSEX); windowsclass.style = CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW; windowsclass.lpfnWndProc = MainWinProc; windowsclass.cbClsExtra = 0; windowsclass.cbWndExtra = 0; windowsclass.hInstance = hinstance; windowsclass.hIcon = LoadIcon(hinstance, IDI_APPLICATION); windowsclass.hCursor = LoadCursor(NULL, IDC_ARROW); windowsclass.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH); windowsclass.lpszMenuName = NULL; windowsclass.lpszClassName = "WINDOWSCLASS"; windowsclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
// Зарегестрируем класс if (!RegisterClassEx(&windowsclass)) return(0);
// Теперь когда класс зарегестрирован можно создать окно
if (!(hwnd = CreateWindowEx(NULL, // стиль окна "WINDOWSCLASS", // класс "Простое окно ", // название окна WS_OVERLAPPEDWINDOW | WS_VISIBLE, 300,150, // левый верхний угол 500,400, // ширина и высота NULL, // дескриптор родительского окна NULL, // дескриптор меню hinstance, // дескриптор экземпляра проложенния NULL))) // указатель на данные созданного окна return(0); ShowWindow( hwnd, SW_SHOWDEFAULT ); //Нарисуем окно UpdateWindow( hwnd ); //Обновим окно
while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg);
DispatchMessage(&msg); }
return(0);
}
|
вот из такого кода на VC++ получается простое окно и весит прога 1,5 Кб |