up,就在MyWinProc里啊。不对嘛?

解决方案 »

  1.   

    先寒一个。
    MyWinProc是消息处理函数。
    消息循环是
    while ( GetMessage(0, 0, 0, &msg) ) {
       DispatchMessage(&msg);
    }
    这样的东东。必须在创建了窗口后就开始消息循环。
      

  2.   

    回复在你另一个贴子里。
    建议你先看一下《windows程序设计》特别要搞清楚消息机制这一部分。非常重要。
      

  3.   

        ShowWindow(hwnd,SW_SHOWNORMAL);
        UpdateWindow(hwnd);    MSG msg;
        while(GetMessage(&msg,NULL,0,0)){
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }加到 if(!g_wndMsg) 
                    return   FALSE; 
    后面看看
      

  4.   

    上面的代码有问题,把hwnd换成你的wndMsg
      

  5.   

    在你的DLL Attach的时候创建一个线程,里面加个消息循环
    DllMain(){
    case Attach:
    createthread(...,proc,...)
    break;
    }DWORD Proc(LPVOID pParam)
    {
    ...
    CreateWindow();while(getMessage())
    {
    ...//处理消息
    }
    ...
    }
      

  6.   

    你所要注意的是 窗口类 和 CreateWindow 里面的 实例参数m_hInstance 这个参数要写DLL 的值,而不是 exe。
      

  7.   

    你所要注意的是 窗口类 和 CreateWindow 里面的 实例参数m_hInstance 这个参数要写DLL 的值,而不是 exe。