请问关闭程序的函数是什么啊,以及如何防止最大化?谢谢!

解决方案 »

  1.   

    用SendMessage或PostMessage发送WM_CLOSE消息关闭程序.
    在创建窗口时取消窗口WS_MAXIMIZEBOX | WS_THICKFRAME属性.
      

  2.   

    关闭程序的方法至少还有下面两个:
    1 DWORD dwExitCode=0;
       ExitProcess(GetExitCodeProcess(GetCurrentProcess(),&dwExitCode));
    2 Exit(0);
      

  3.   

    还有下面这种发送虚拟按键的方法来结束自己,因为和楼上朋友说的用SendMessage或PostMessage发送WM_CLOSE的方法有异曲同工之嫌,所以我没算上它一份,不过可以给你参考一下:
    INPUT input[2];
        ::ZeroMemory(input, sizeof(input));        
        input[0].type = input[1].type = INPUT_KEYBOARD;
        input[0].ki.wVk  = input[1].ki.wVk = VK_CAPITAL;        
        input[1].ki.dwFlags = KEYEVENTF_KEYUP;  // THIS IS IMPORTANT
        ::SendInput(2, input, sizeof(INPUT));要先#include <WinAble.h>;
    类似SendInput这样的函数还有keybd_event函数。
      

  4.   

    贴错了,上面这句:
    input[0].ki.wVk  = input[1].ki.wVk = VK_CAPITAL; 
    应改成:
    input[0].ki.wVk  = input[1].ki.wVk = VK_ESCAPE;
      

  5.   

    重载 OnClose 和 OnSysCommand