http://www.ds0101.com/neosdk/docs/end/faq.htm
董哥 帮我写个WINDOWS下的动画程序呗!
我写这个不是即时的那种!
[CODE]#include <windows.h>
#include <math.h>
#define PI 3.14
int  cxClient, cyClient ;
float i, j, x, y ;
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{
    static TCHAR szAppName[] = TEXT ("SineWave") ;
    MSG           msg ;
    WNDCLASS      wndclass;
    HWND hwnd ;
    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 (LTGRAY_BRUSH) ;
    wndclass.lpszMenuName  = NULL ;
    wndclass.lpszClassName = szAppName ;
    if (!RegisterClass (&wndclass))
    {
            MessageBox (  NULL, TEXT ("Program requires Windows NT!"),
                   szAppName, MB_ICONERROR) ;
                   return 0 ;
    }
    hwnd = CreateWindow ( szAppName, TEXT ("美丽蝴蝶"),
                          WS_OVERLAPPEDWINDOW,
                           10, 10,
                           800, 600,
                           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;
    HBRUSH hBrush ;
    HBITMAP  bit;
    HINSTANCE hinst ;
    switch (message)
    {
    case    WM_CREATE:
            return 0 ;
    case    WM_SIZE:
            cxClient = LOWORD (lParam) ;
            cyClient = HIWORD (lParam) ;
            InvalidateRect (hwnd, NULL, FALSE) ;
            return 0;
    case    WM_PAINT:
            hdc = BeginPaint (hwnd, &ps) ;
            for(i = -6*PI;i < 6*PI;i +=0.02)
             for(j = -3*PI;j < 3*PI;j += 0.02)
             {
                    y = sin(i-j*2)*i*3+j*5 ;
                    x = cos(i*2+y)*j+2*y ;
                    SetPixel(hdc
                            , y*i/5+cxClient/2
                            , (cyClient/2)*1.5-x*j/5
                            , RGB(abs(i*j)%255,abs(2*j*j)%255,abs(i*j*5+i*30)%255)) ;
             }
            EndPaint (hwnd, &ps) ;
            return 0 ;
    case    WM_DESTROY:
            PostQuitMessage (0) ;
            return 0 ;
    }
    return DefWindowProc (hwnd, message, wParam, lParam) ;
}[/CODE]