程序里面有五处空格,请高手指点一下:
#include “stdafx.h”
#include<windows.h>
#include<string.h>
#include<math.h>
#include “vc52.h”
#include “resource.h”int crRGB[3];
HINSTANCE hInst;
HWND hWINDMain=NULL;Int APIENYRY(【     A】)(HINSTANCE hInstance,
HINSTANCE hPrevInSTANCE,
LPSTR lpCmdLine,
Int nCmdShow )
{
MSG msg;
if(!InitApplication(hInstance))return(FALSE);
if(!InitInstance(hInstance,nCmdShow)) return(FALSE);
while((【       B】)(&msg,NULL,0,0))
{
if(!TranslateAccelerator(hWindMain,hAccel,&msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return(msg.wParam);

BOOL  InitApplication(HINSTANCE hInstance)
{
WNDCLASSEX wcex;
wcex.cbSize=sizeof(WNDCLASS);
wcex.style=CS_DBLCLKS;
wcex.lpfnWndProc=(WNDPROC)MainWndProc;
wcex.cbClsExtra=0;
wcex.hInstance=hInstance;
wcex.hIcon=(【        C】)(hInstance,MAKEINTRESOURCE(IDI_ICON1));
wcex.hCursor=LoadCursor(NULL,”Cursor1”);
wcex.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wcex.lpszMenuName=MAKEINTRESOURCE(IDR_MENU1
wcex.lpszClassName=”Vc52WClass”;
wcex.hIconSm=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON1));
if(!RegisterClassEx(&wcex))
{
if(!RegisterClass((LPWNDCLASS)&wcex.style))
return flase;
}
return false;
 }
BOOL InitInstance(HINSTANCE hInstrance,int nCmdShow)
{
hInst=hInstance;
(【D        】)=CreateWindows(“Vc52CWlass”,”My Window”),
WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);if(!hWndMain)return(false);
   ShowWindow(hWndMain,nCmdShow),
    UpdateWindow(hWndMain);
    return(true);
    }
    static int fnPenStyle=PS_SOLID:
    static int nPenWidth=1:
    static COLORREF crPenColor=0:
    IRESUIT CALLBACK MainWndProc(HWND hWnd,UNIT message,    。
                            WPARAM wParam.I PARAM 1Param)
    {
    PAINTSTRUCT ps;    ’
    HDC hdc;
    HMENU hMenu;
    WORD uItem;
    HPEN hPen;
    Switch(message)
    { 
    case WM_COMMAND:
    uItem=LOWORD(wParam);
    switch(LOWORD(wParam))
    {
    case IDM_EXIT:
    SendMessage(hWnd,WM_CLOSE,0,0);
    break;
    case IDM_PenWidth:
    DialogBox(hInst,MAKEINTESOURCE(IDD_PENWIDTH);hWnd,
    (DLGPROC)WidthProc);    。
    break;
    case IDM_PenStyle;
    DialogBox(hInst,MAKEINTRESOURCE(IDD_STYLE),hWnd,
    (DLGPROC)StyleProc);
    break;
    case IDM_RED:
    case IDM_GREEN:
    casen3M_BLUE:
    case IDM_YELLOW:
    Case IDM_WHITE:
    Case IDM_ BLACK:
    crPenColor=PENCOLOR[ultem-IDM_RED];
    hMenu=GetMenu(hWnd);    。  -j
    checkMenuRadioItem(hMenu,IDM_RED,IDM.BLACK,
    uItem,MF_BYCOMMAND);    。    一
    InvalidateRect(hWnd,NULL,true);
    break;
    default:    ‘
      return(DefWindowProc(hWnd,message,wParam,1Param));
    }
    break;
    case WM_PAINT:    。
    hdc=(【  E       】)(hWnd,&ps):    。    /,
    hPen=CreatePen(fhPenStyle,nPenWidth,crPenColor):
    SelectObject(hdc,hPen);
    Polyline(hdc,mypolyline,6);
    Arc(hdc,100,100,400,260,100,100,300,100);
    EndPaint(hWnd,&ps);
    DeleteObject(hPen);
    break;
    case WM_DESTROY:    .
    PostQuitMessage(0);
break;
    default:
    return(DefWindowProc(hWnd,message,wParam,1Param));
    }
    return(0);
    }
    BOOL  APIENTRY About(HWND hDlg,UINT message,WPARAM wParam,
    LPARAM lParam)
    (
    switch(message)
    case  WM_INITDIALOG:
    return(TRUE);
  case WM_COMMAND:
if(LOWORD(wParam)=IDOK)||(LOWORD(wParam)=IDCANCEL))
    {
    EndDialog(hDlg,TRUE);
    return(TRUE);
    }
  break;
}
return(false);
}
 BOOL APIENTRY StyleProc(HWND hDlg,UINT massage,
WPARAM wParam,LPARAM 1Param)
{
Switch(message)
{  
Case WM_INITDIALOG:
  CheckRadioButton(hDlg,IDC_STYLEl,IDC_STYLE7,IDC_STYLE1)
    return(TRUE);    ’    .
    case WM COMMAND:
    switch(LOWORD(wParam))
    {
    case IDC_STYLE1:
    case IDC_STYLE2:
    case IDC_STYLE3:
    case IDC_STYLE4:
    case IDC_STYLE5:
    ease IDC_STYLE6:
    case IDC_STYLE7:
    CheckRadioButton(hDlg,IDC_STYLEl,IDC_STYLE7,LOWORD (wPafam));
FnPenStyle=(LOWORD(wParam)-IDC_STYLE1)+PS_SOLID;
    return(TRUE);
    
    case IDOK:
InvalidateRect(hWndMain NULL,TRUE);
    EndDialog(hDlg;false);
return(TRUE);
    
    case IDCANCEL: 
        EndDialog(hDlg,false);  
Return(TRUE); 
}
  break;
    return(false);
    BOOLAPIENTRY WidthProc(HWND hDlg,UINT message,
WPARAM wParam;LPARAM 1Param)  
    {
    switch(message)    
  {
    case WM_INITDIALOG:
    CheckRadioButton(hDlg,IDC_WIDTH1, IDC_ WIDTH8,IDC_WIDTHl);
    Return(TRUE);
    case WM_COMMAND: 
    switch(LOWORD(wParam))
    {
    case IDC_WIDTHI:   
    case IDC_WIDTH2:
    case IDC,WIDTH3:
    case IDC_WIDTH4: 
    case IDC_WIDTH5:
     CheckRadioButton(hDIg,IDC_WIDTH1,IDCWIDTH8,LOWORD(wParam));
    nPenWidth=(LOWORD(wParam) – IDC_WIDTHl)+1;
    return(TRUE):    j
    case IDC_WIDTH6:    !
    CheckRadioButton(hDlg IDC_WIDTHl,IDC_WIDTH8,LOWORD(wParam));
    nPenWidth=10;    j
    return(TRUE);   
    case IDC_WIDTH7:   
    CheckRadioButton(hDlg,IDC_WIDTHl,IDC_WIDTH8,LOWORD(wParam));
    nPenWidth=20:    
    return(TRUE);    
    case IDC_WIDTH8:   
    CheckRadioButton(hDIg,IDC_WIDTH1,IDC_WIDTH8,LOWORD(wParam));
    nPenWldth=50;
    return(TRUE);
    case IDOK
    InvalidateRect(hWndMain,NULL,TRUE);
    EndDialog(hDlg,false);    
    remrn(TRUE); 
    case IDCANCEL:
    EndDialog(hDlg,false); 
    return(TRUE);
    }  
    break;
    }   
    return(false);    
 }
谢谢

解决方案 »

  1.   

    a WinMain 
    b GetMessage 
    c LoadIcon
    d hwnd 
    e BeginPaint
      

  2.   

    呵呵,算了,我还是贴出这段代码吧,<windows程序设计>第二章windows入门程序//////////////////////////////
    HELLOWIN.C
    /*------------------------------------------------------------------------
        HELLOWIN.C -- Displays "Hello, Windows 98!" in client area
          (c) Charles Petzold, 1998
     -----------------------------------------------------------------------*/#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 ("HelloWin") ;
    HWND hwnd ;
    MSG msg ;
    WNDCLAS 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.lpszMenuNam = NULL ;
    wndclass.lpszClassName = szAppName ; if (!RegisterClass (&wndclass))
         {
    MessageBox ( NULL, TEXT ("This program requires Windows NT!"), 
               szAppName, MB_ICONERROR) ;
    return 0 ;
         }
    hwnd = CreateWindow( szAppName, // window class name
    TEXT ("The Hello Program"), // window caption
    WS_OVERLAPPEDWINDOW, // window style
    CW_USEDEFAULT, // initial x position
    CW_USEDEFAULT, // initial y position
    CW_USEDEFAULT, // initial x size
    CW_USEDEFAULT, // initial y size
    NULL, // parent window handle
        NULL,         // window menu handle
        hInstance,     // program instance handle
        NULL) ;      // creation parameters
         
    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_CREATE:
    PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;
    return 0 ; case  WM_PAINT:
    hdc = BeginPaint (hwnd, &ps) ;
              
    GetClientRect (hwnd, &rect) ;
              
    DrawText (hdc, TEXT ("Hello, Windows 98!"), -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) ;
    }
      

  3.   

    HELLOWIN至少调用了18个Windows函数。下面以它们在HELLOWIN中出现的次序列出这些函数以及各自的简明描述:
    LoadIcon 载入图标供程序使用。
      
    LoadCursor 载入鼠标光标供程序使用。
      
    GetStockObject 取得一个图形对象(在这个例子中,是取得绘制窗口背景的画刷对象)。
      
    RegisterClass 为程序窗口注册窗口类别。
      
    MessageBox 显示消息框(方块)。
      
    CreateWindow 根据窗口类别建立一个窗口。
      
    ShowWindow 在屏幕上显示窗口。
      
    UpdateWindow 指示窗口自我更新。
      
    GetMessage 从消息伫列中取得消息。
      
    TranslateMessage 转译某些键盘消息。
      
    DispatchMessage 将消息发送给窗口消息处理程序。
      
    PlaySound 播放一个音效文件。
      
    BeginPaint 开始绘制窗口。
      
    GetClientRect 取得窗口客户区的大小。
      
    DrawText 显示字符串。
      
    EndPaint 结束绘制窗口。
      
    PostQuitMessage 在消息伫列中插入一个「退出程序」消息。
      
    DefWindowProc 运行默认的消息处理。
      
    这些函数均在Platform SDK文件中说明,并在不同的头文件中声明,其中绝大多数声明在WINUSER.H中。
      

  4.   

    同意楼上
    楼主何意?呵呵
    a WinMain 
    b GetMessage 
    c LoadIcon
    d hwnd 
    e BeginPaint
      

  5.   

    呵呵!· aoosang(智慧的鱼) 已回答