12. januar 2003 - 17:04Der er
24 kommentarer og 2 løsninger
Req.: Eksempel på c++ kode
Ønsker en lille c++ kode der udskriver (i et alm. vindue (IKKE KONSOL) i windows98) følgende tekst "Hej med jer..." Den skal være lige til at kompilere.. bruger Borland c++ builder hvis det skulle betyde noget??
Grunden til at jeg vil have denne kode, er at jeg mener at man lærer meget mere ved at kigge på andre sources end på tutorials...
MS Visual C++ wizard genererer følgende Hello World applikation:
// Eksperten.cpp : Defines the entry point for the application. //
#include "stdafx.h" #include "resource.h"
#define MAX_LOADSTRING 100
// Global Variables: HINSTANCE hInst; // current instance TCHAR szTitle[MAX_LOADSTRING]; // The title bar text TCHAR szWindowClass[MAX_LOADSTRING]; // The title bar text
// Foward declarations of functions included in this code module: ATOM MyRegisterClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE, int); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // TODO: Place code here. MSG msg; HACCEL hAccelTable;
// Main message loop: while (GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } }
return msg.wParam; }
// // FUNCTION: MyRegisterClass() // // PURPOSE: Registers the window class. // // COMMENTS: // // This function and its usage is only necessary if you want this code // to be compatible with Win32 systems prior to the 'RegisterClassEx' // function that was added to Windows 95. It is important to call this function // so that the application will get 'well formed' small icons associated // with it. // ATOM MyRegisterClass(HINSTANCE hInstance) { WNDCLASSEX wcex;
// // FUNCTION: InitInstance(HANDLE, int) // // PURPOSE: Saves instance handle and creates main window // // COMMENTS: // // In this function, we save the instance handle in a global variable and // create and display the main program window. // BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) { HWND hWnd;
hInst = hInstance; // Store instance handle in our global variable
Et lidt enklere stykke kode - fint hvis det bare er en lille boks der skal vises.
#include <windows.h>
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL, "Hello World", "Info fra mit første program", MB_OK); return 0; }
"Betyder det noget at jeg har win98`?" Ikke alverden - der er dog noget af det mere avancerede win32 api der ikke finde i win9x (bl.a. noget omkring security).
"Er dem i har sendt 100 % fejlfri?" Jeg har ikke testet mit, men det er sammen sat fra et andet eksempel jeg havde liggende - så jeg er ret overbevist om at det virker.
Det kan dog være besværligt at få det til at virke, da man ofte skal angive et parameter til compileren hvis man ønsker at consolvinduet ikke skal være der. F.eks. i MinGW: -mwindows
Mit andet eksempel er testet (for et par år siden med en eller anden compiler - kan ikke huske hvilken).
Du kan sagtens lave Windows programmer på Win98. Den største er at Win95/98/ME ikke bruger Unicode ligesom WinNT/2000/XP.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.