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.