UNKNOWN //************************************** //INCLUDE files for :How To MAKE a window, NO MFC //************************************** you need to include windows.h, it comes with visual c++ //************************************** // Name: How To MAKE a window, NO MFC // Description:Well, want to ACTUALLY create your own form? no MFC or Resources. This is code to actually make a raw form. easy to use. Please gimme feed back. // By: Mehdi Hanbali // // // Inputs:copy and paste the code // // Returns:a window // //Assumes:since no one really gives good explinations. heres one: 1. open visual c++ 2. File &gt; New 3. Click Projects tab 4. click Win32 Application and give it a name 5. click finish 6. click the File View Tab on TreeView 7. go to File &gt; New 8. in the first tab Click C++ Source File and name it 9. Copy and paste the code in the new file 10. right click the Header folder and add Windows.h 11. click execute 12. give me feedback and vote -=] // //Side Effects:none at all //This code is copyrighted and has limited warranties. //Please see http://www.Planet-Source-Code.com/xq/ASP/txtCodeId.686/lngWId.3/qx/vb/scripts/ShowCode.htm //for details. //************************************** #include <windows.h> LRESULT CALLBACK WindowFunc(HWND, UINT, WPARAM, LPARAM); char szWinNamw[] = "MyWin"; int WINAPI WinMain(HINSTANCE hThisInst, HINSTANCE hPrevInst, LPSTR kposzArgs, int nWinMode) { HWND hwnd; MSG msg; WNDCLASSEX wcl; wcl.cbSize = sizeof(WNDCLASSEX); wcl.hInstance = hThisInst; wcl.lpszClassName = "My Window"; wcl.lpfnWndProc = WindowFunc; wcl.style = 0; wcl.hIcon = LoadIcon(NULL, IDI_APPLICATION); wcl.hIconSm = LoadIcon(NULL, IDI_WINLOGO); wcl.hCursor = LoadCursor(NULL, IDC_ARROW); wcl.lpszMenuName = NULL; wcl.cbClsExtra = 0; wcl.cbWndExtra = 0; wcl.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH); if(!RegisterClassEx(&wcl;)) return 0; hwnd = CreateWindow( "My Window", "Skeleton Window", 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; }