想实现一个这样的功能, 请给一点支持.----------------
if (MessageBox(NULL, TEXT("进入休眠吗?"), TEXT("提示"), MB_YESNO) == IDYES)
{
    //处理 .....
}用MessageBox(...)显示判断功能,界面不好看。想换成一个程序(.exe)来实现MessageBox(...)的判断功能.
----------------这样有二个好处:
1. 界面可以更好些。
2. 第三方用户可以自已定置程序(.exe)的界面(也可以替换程序(.exe)的界面).
我应如何实现这样的功能呢? (让主程序可以顺利的调用有判断功能的程序(.exe))

解决方案 »

  1.   

    自己从CDialog派生一个类,再对此对话框做美化
      

  2.   

    ShellExecuteEx(..)运行一个进程,根据进程的返回值来确定下一步的走向.<---这样可以吗?
      

  3.   

    用sdk 足以可以用模态对话框( DialogBox )
    http://blog.csdn.net/notebook2001a/article/details/6651017也可以用非模态对话框( CreateDialog )
    http://blog.csdn.net/notebook2001a/article/details/6651008
      

  4.   

    如果你想做成第三方程序也可以啊,你就是在需要的地方CreateProcess呗,还可以传参数进去,根据进程的返回值可以做不同的处理,就是有一点,是不是需要锁死主程序,如果不需要就得新起个线程去执行,或者弄个状态控制。实际应用的话我是没见过这样的,有个SUPERASSET,是库的形式提供的。界面也不能定制。
      

  5.   

    Winexec不行吗?通过这个函数的命令行参数
    把调用者的窗口的句柄传过给你漂亮的BOX对话框程序。当你的Box程序被点了“是”的时候,SendMessage一个消息数字1就行,点否传个0,给调用者的窗口。调用者窗口写个消息处理函数即可。不过模态的问题还要解决哦!