codeblocks beep funktioniert nicht mehr



  • hi.
    wollt zwei projekte zusammen bringen.jetzt funktioniert die beep funktion nicht mehr.kann mir einer sagen wieso.ausserdem funktioniert mcisendstring auch nicht.

    code:

    #if defined(UNICODE) && !defined(_UNICODE)
    #define _UNICODE
    #elif defined(_UNICODE) && !defined(UNICODE)
    #define UNICODE
    #endif

    #include <tchar.h>
    #include <windows.h>
    #include "mmsystem.h"
    #define ID_BLUE 1
    #define ID_YELLOW 2
    #define ID_ORANGE 3
    #define ID_BEEP 4
    #define ID_QUIT 5
    /* Declare Windows procedure */
    LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

    /* Make the class name into a global variable */

    int WINAPI WinMain (HINSTANCE hThisInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpszArgument,
    int nCmdShow)
    {
    HWND hwnd; /* This is the handle for our window /
    MSG messages; /
    Here messages to the application are saved /
    WNDCLASSEX wincl; /
    Data structure for the windowclass */
    /*HINSTANCE g_hinst;
    /*COLORREF g_color;
    /* The Window structure /
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure; /
    This function is called by windows /
    wincl.style = CS_DBLCLKS; /
    Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);
    /* Use default icon and mouse-pointer /
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL; /
    No menu /
    wincl.cbClsExtra = 0; /
    No extra bytes after the window class /
    wincl.cbWndExtra = 0; /
    structure or the window instance */
    /* Use Windows's default colour as the background of the window */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
    return 0;

    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx(
    0, /* Extended possibilites for variation /
    szClassName, /
    Classname /
    _T("Code::Blocks Template Windows App"), /
    Title Text /
    WS_OVERLAPPEDWINDOW, /
    default window /
    CW_USEDEFAULT, /
    Windows decides the position /
    CW_USEDEFAULT, /
    where the window ends up on the screen /
    544, /
    The programs width /
    375, /
    and height in pixels /
    HWND_DESKTOP, /
    The window is a child-window to desktop /
    NULL, /
    No menu /
    hThisInstance, /
    Program Instance handler /
    NULL /
    No Window Creation data */
    );

    /* Make the window visible on the screen */
    ShowWindow (hwnd, nCmdShow);

    /* Run the message loop. It will run until GetMessage() returns 0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
    /* Translate virtual-key messages into character messages */
    TranslateMessage(&messages);
    /* Send message to WindowProcedure */
    DispatchMessage(&messages);
    }

    /* The program return-value is 0 - The value that PostQuitMessage() gave */
    return messages.wParam;
    }
    HINSTANCE g_hinst;
    COLORREF g_color;

    /* This function is called by the Windows function DispatchMessage() */

    LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    HDC hdc;
    PAINTSTRUCT ps;
    HBRUSH hBrush, holdBrush;
    HPEN hPen, holdPen;

    switch (message) /* handle the messages */
    {
    case WM_CREATE:

    CreateWindowW(L"button", L"Choose colour",
    WS_CHILD | WS_VISIBLE | BS_GROUPBOX,
    10, 10, 120, 110, hwnd, (HMENU) 0, g_hinst, NULL);
    CreateWindowW(L"button", L"Blue",
    WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON,
    20, 30, 100, 30, hwnd, (HMENU) ID_BLUE , g_hinst, NULL);
    CreateWindowW(L"button", L"Yellow",
    WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON,
    20, 55, 100, 30, hwnd, (HMENU) ID_YELLOW , g_hinst, NULL);
    CreateWindowW(L"button", L"Orange",
    WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON,
    20, 80, 100, 30, hwnd, (HMENU) ID_ORANGE , g_hinst, NULL);

    CreateWindowW(L"button", L"Beep",
    WS_VISIBLE | WS_CHILD ,
    300, 50, 80, 25,
    hwnd, (HMENU) ID_BEEP, NULL, NULL);

    CreateWindowW(L"button", L"Quit",
    WS_VISIBLE | WS_CHILD ,
    400, 50, 80, 25,
    hwnd, (HMENU) ID_QUIT, NULL, NULL);

    break;
    case WM_COMMAND:

    if (HIWORD(wParam) == BN_CLICKED) {
    switch (LOWORD(wParam)) {
    case ID_BLUE:
    g_color = RGB(0, 76, 255);
    break;
    case ID_YELLOW:
    g_color = RGB(255, 255, 0);
    break;
    case ID_ORANGE:
    g_color = RGB(255, 123, 0);

    break;
    }
    InvalidateRect(hwnd, NULL, TRUE);
    }

    break;

    if(LOWORD(wParam) == ID_BEEP) {
    MessageBeep(MB_OK);
    }

    if (LOWORD(wParam) == ID_QUIT) {
    PostQuitMessage(0);
    }

    break;

    case WM_PAINT:

    hdc = BeginPaint(hwnd, &ps);
    hBrush = CreateSolidBrush(g_color);
    hPen = CreatePen(PS_NULL, 1, RGB(0, 0, 0));

    holdPen =(HPEN) SelectObject(ps.hdc, hPen);
    holdBrush = (HBRUSH) SelectObject(hdc, hBrush);

    Rectangle(hdc, 160, 20, 260, 120);

    SelectObject(hdc, holdBrush);
    SelectObject(hdc, holdPen);
    DeleteObject(hPen);
    DeleteObject(hBrush);
    EndPaint(hwnd, &ps);
    break;

    mciSendString("open MUSIC\\PUG2.MID type sequencer alias music", NULL, 0, NULL);
    mciSendString("play music", NULL, 0, NULL);
    break;
    case MM_MCINOTIFY:
    mciSendString("seek music to start", NULL, 0, NULL);
    mciSendString("play music", NULL, 0, NULL);
    break;

    case WM_DESTROY:
    PostQuitMessage (0); /* send a WM_QUIT to the message queue /
    break;
    default: /
    for messages that we don't deal with */
    return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
    }



  • 'Funktioniert nicht' - Piept's nicht oder was passiert?



  • ja genau.piept nicht.
    😋


Log in to reply