为什么两个不同的button ID码相同
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam , LPARAM lp)
{
switch(msg)
{
PAINTSTRUCT ps,ps1;
PTSTR pGlobal;
HDC hdc,hdct;
RECT rect,rec;
HFONT hFont,hFon;
HBRUSH hBrush;
case WM_CREATE:
{
id=GetWindowLong(but,GWL_ID);
id1=GetWindowLong(but1,GWL_ID);
but=CreateWindow
(TEXT("button"),"点名",
WS_BORDER|WS_EX_DLGMODALFRAME|WS_SIZEBOX|WS_CHILDWINDOW|WS_VISIBLE|BS_PUSHBUTTON,
325,325,
180,100,
hwnd,
LoadMenu(NULL,"M"),
((LPCREATESTRUCT)lp)->hInstance,
NULL);
but1=CreateWindow
(TEXT("button"),"自动点名",
WS_BORDER|WS_EX_DLGMODALFRAME|WS_SIZEBOX|WS_CHILDWINDOW|WS_VISIBLE|BS_PUSHBUTTON,
143,325,
180,100,
hwnd,
LoadMenu(NULL,"g"),
((LPCREATESTRUCT)lp)->hInstance,
NULL);
MessageBox(0,"请勿连续点击", 0, MB_OK);
SetWindowPos(but1,HWND_TOP,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
id=GetWindowLong(but,GWL_ID);
id1=GetWindowLong(but1,GWL_ID);
return 0;
}
case WM_TIMER:
{
if (ak)
{
KillTimer(hwnd,1) ;
EnableWindow(hwnd,true);
}
else
{
ma();
InvalidateRect(hwnd,NULL,true);
}
}
case WM_PAINT:
{
hBrush=CreateSolidBrush(RGB(0,191,255));
hdc=GetDC(hwnd);
hdc=BeginPaint(hwnd,&ps);
hFont=CreateFont(70,43,0,0,FW_BOLD,
false,true,false,
DEFAULT_CHARSET,
OUT_CHARACTER_PRECIS,
CLIP_CHARACTER_PRECIS,
DEFAULT_QUALITY,
FF_MODERN,"宋体");
SelectObject(hdc,hFont);
GetClientRect(hwnd, &rect);
FillRect(hdc,&rect,hBrush);
SetBkColor(hdc,RGB(255,215,0));
if (dh==1)
{
DrawText(hdc,temp,-1,&rect,
DT_SINGLELINE|DT_CENTER);
dh=0;}
else
DrawText(hdc,temp,-1,&rect,
DT_SINGLELINE|DT_CENTER|DT_VCENTER);
EndPaint (hwnd, &ps);
return 0;
}
case WM_LBUTTONDOWN:
{
if(jp==4)
{
MessageBox(0,"暂无内容,请等待更新","暂无内容", MB_OK);
jp=0;
}
jp++;
return 0;
}
case WM_COMMAND:
{
wmId=LOWORD(wParam );
if(wmId==id)
{
ak=true;
for (int jb=1;jb<=100000;jb++)
p++;
ma();
InvalidateRect(hwnd,NULL,true);
SetTimer(hwnd,1,977, NULL);
EnableWindow(hwnd,false);
}
else
{
ak=false;
MessageBox(0,"暂无内容,请等待更新","暂无内容", MB_OK);
}
return 0;
}
case WM_KEYDOWN:
{if(wParam == VK_ESCAPE) //ESC键
DestroyWindow(hwnd);
return 0;}
case WM_SYSKEYDOWN:
{dh++;
MessageBox(0," bb","??/", MB_OK);
break;
return 0;
}
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd, msg,wParam , lp); //返回缺省消息函数
}