25. januar 2003 - 23:37
#4
En ide til et program som vil bringe dig lidt rundt både i
filer, GUI og registry vil være:
lav et program son kan vise alle bookmarks/favorites i
3 kolonner:
- kun i Internet Explorer
- i både Internet Explorer og Netscape
- kun i Netscape
og knapper til at:
- slette i alle 3 kolonner
- flytte mellem kolonner
og så skal filen/filerne opdateres korrekt.
Hvis den er for svær så lav et simpelt kryds og bolle
spil. Det vil komme lidt rundt i basal C/C++ programminger
og lidt GUI.
26. januar 2003 - 00:20
#5
tak men det var ik helt hva jeg mente jeg kan godt se jeg har formuleret mig dorligt jeg mente mere om der var nogen der havde et færdigt projekt med anvisning for hvordan man skal gøre og forklaringer på tingene en slags begynder kursus... men mange tak for iden
27. januar 2003 - 01:23
#7
kk mange tak men er der nogle af jer der har noget i selv har laver (gerne meget simpelt) som jeg kan få koden til og en lang og meget grundig forklaring... det må meget gerne være lavet med Microsoft Visual C++ 6.0 så jeg kan se presis hvordan man gør...
27. januar 2003 - 07:57
#8
Et simpelt hello world style program (desværre uden kommentarer):
#include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("Test") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ;
if (!RegisterClass (&wndclass))
{
MessageBox (NULL, TEXT ("This program requires Windows NT!"),
szAppName, MB_ICONERROR) ;
return 0 ;
}
hwnd = CreateWindow (szAppName,
TEXT ("AVU Win32 GUI"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL) ;
ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
}
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ;
switch (message)
{
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect (hwnd, &rect) ;
DrawText (hdc, TEXT ("Testing!"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint (hwnd, &ps) ;
return 0 ;
case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}
21. marts 2003 - 09:44
#13
når man indsætter det du har skrevet arne v, så siger den at der er en fejl, med en .exe fil..? hvad skal man da gøre..?