如何使我的win32应用程序显示鼠标右键单击

时间:2013-04-06 19:17:50

标签: c++ winapi

这就是我到目前为止所拥有的。

      case WM_PAINT:
            hdc = BeginPaint (hwnd, &ps);

            GetClientRect (hwnd, &rect);

            GetWindowRect(hwnd, &size);

            width = size.right - size.left;
            itoa(width, Swidth, 10);
            height = size.bottom - size.top;
            itoa(height, Sheight, 10);
            itoa(rect.bottom, sBottom, 10);
            itoa(rect.top, sTop, 10);
            itoa(rect.left, sLeft, 10);
            itoa(rect.right, sRight, 10);

            TextOut(hdc, 0, 0, "Here is my width: ", 18);
            TextOut(hdc, 125, 0, Swidth, 5);
            TextOut(hdc, 175, 0, "Here is my height: ", 18);
            TextOut(hdc, 300, 0, Sheight, 4);

            TextOut(hdc, 0, 20, sBottom, strlen(sBottom));
            TextOut(hdc, 50, 20, sTop, strlen(sTop));
            TextOut(hdc, 100, 20, sRight, strlen(sRight));
            TextOut(hdc, 150, 20, sLeft, strlen(sLeft));

            TextOut(hdc, 0, 40, "Right Button Clicked: ", 23);
            itoa(rightButtonClicked, SrightButtonClicked, 10);
            TextOut(hdc, 150, 40, SrightButtonClicked, strlen(SrightButtonClicked));

            if(rightButtonClicked > 20)
                TextOut(hdc, 0, 60, SrightButtonClicked, strlen(SrightButtonClicked));

            EndPaint (hwnd, &ps);
            return 0;

      case WM_LBUTTONDOWN:
          return 0;

      case WM_RBUTTONDOWN:
          rightButtonClicked++;
          return 0

现在我不确定我做错了什么,但是我应该让它输出我在窗口中右键单击的次数。我对rightButtonClicked的计数器递增,但它不能正确显示。是的,这是家庭作业,我已经研究了很多主题,所以我正在寻找一些帮助。

0 个答案:

没有答案