easyX鼠标事件不触发?

img

为什么我点击相应区域(右下角关闭)没有触发事件?如果注释掉点击事件以外的代码程序就正常了,没检查出其余部分代码有什么问题。

while (1)
    {
        m = GetMouseMsg();
        if (m.x >= 690 && m.x <= 750 && m.y >= 545 && m.y <= 575 && m.uMsg == WM_LBUTTONDOWN)
        {
            break;
        }
        if ((ret = recvfrom(sock, recvbuf, BUFSIZE, 0, (struct sockaddr*)&from, &len)) == SOCKET_ERROR)
        {
            printf("recvfrom failed with:%d\n", WSAGetLastError());
            closesocket(sockM);
            closesocket(sock);
            WSACleanup();
            return -1;
        }
        else
        {
        flag++;
        recvbuf[ret] = '\0';
        size = strlen(recvbuf);
        if (strcmp(recvbuf, "QUIT") == 0) break;
        outtextxy(0, 60 + n * flag, "RECV:");
        outtextxy(50, 60 + n * flag, recvbuf);
        outtextxy(60 + size * 10, 60 + n * flag, "FROM:");
        outtextxy(110 + size * 10, 60 + n * flag, inet_ntoa(from.sin_addr));
        }
    }

GetMouseMsg已被废弃,改用getmessage