с++ под Windy

Тема в разделе "MS Visual C++", создана пользователем o4en1 krutoi, 20 янв 2008.

Статус темы:
Закрыта.
  1. o4en1 krutoi

    o4en1 krutoi Гость

    хто знает скажите как исправить

    Код (Text):
    /*------------------------------------------------------------
    HELLOWIN.C -- Displays "Hello, Windows 95!" in client area
    © Charles Petzold, 1996
    ------------------------------------------------------------*/
    #include <windows.h>
    LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
    {
    static char szAppName[] = "HelloWin";
    HWND hwnd;
    MSG msg;
    WNDCLASSEX wndclass;
    wndclass.cbSize = sizeof(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;
    wndclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
    RegisterClassEx(&wndclass);
    hwnd = CreateWindow(
    szAppName, // window class name
    "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 iMsg, WPARAM wParam, LPARAM lParam)
    {
    HDC hdc;
    PAINTSTRUCT ps;
    RECT rect;
    switch(iMsg)
    {
    case WM_CREATE:
    PlaySound("hellowin.wav", NULL, SND_FILENAME | SND_ASYNC);
    return 0;
    case WM_PAINT:
    hdc = BeginPaint(hwnd, &ps);
    GetClientRect(hwnd, &rect);
    DrawText(hdc, "Hello, Windows 95!", -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
    EndPaint(hwnd, &ps);
    return 0;
    case WM_DESTROY:
    PostQuitMessage(0);
    return 0;
    }
    return DefWindowProc(hwnd, iMsg, wParam, lParam);
    }
    win1 fatal error LNK1120: 1 unresolved externals
    win1 error LNK2019: unresolved external symbol __imp__PlaySoundA@12 referenced in function "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z)


    получается вот такие eror хто знает подскажите
     
  2. Pasha

    Pasha Гость

    Для: o4en1 krutoi
    В настройках линкера добавь Winmm.lib в список библиотек.
     
  3. Izverg

    Izverg Гость

    Добавь после #include<windows>:
    Код (Text):
    #include<MMSystem.h>
    #pragma comment(lib,"WinMM.lib") // или подключи эту либу в настройках линкера
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей