#include <windows.h>
//#include <iostream>
//using namespace std;int main()
{
MSG msg; while(GetMessage(&msg,NULL,0,0)) {
TranslateMessage(&msg); DispatchMessage(&msg); if ( msg.message == WM_LBUTTONDOWN  )
{
MessageBox( ... ...);
break;
} } return 0;
}求大侠, 怎么编译成功, 但是没有结果!!!  非常感谢, 求具体的代码, 谢谢诶,。。

解决方案 »

  1.   

    控制台程序能收到WM_LBUTTONDOWN 消息吗
      

  2.   

    消息处理不是写在主函数的消息循环里的,要写在消息响应函数里LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
        switch(message)
        {
        case "WM_LBUTTONDOWN":
            MessageBox( ... ...);
            break;
        default:
            return DefWindowProc (hwnd, message, wParam, lParam); 
        }
        return 0;
    }
    这个函数由DispatchMessage(&msg)来调用。还有主程序要写成int WINAPI WinMain (HINSTANCE hThisInstance,
                        UNUSED HINSTANCE hPrevInstance,
                        LPSTR lpszArgument,
                        UNUSED int nCmdShow)
    可能你还没有接触Windows编程,最好找一本Win32 SDK/API的书来看一下,了解了一些基本的概念以后,很容易就明白了。
      

  3.   

    控制台程序不能收到WM_LBUTTONDOWN 消息......
      

  4.   

    你窗口都没有,何来结果之说?正如LS所述,MAIN是控制台,
    WINDOWS下是WINMAIN,首先你需要创建一个窗口(createwindow),然后才能对它消息处理。
      

  5.   

    这程序写得四不像,控制台不像,win32 Application也不像.....