我有一个程序是console形式的,我想将它变为windows界面.原来的程序大体如下void A()
{
   char* str;
   scanf("%s",str);
   if((str == "Yes")||(str == "Y"))
           B();
   else if(str == "no")
           C();
   else if(str == "View")
           D();
}void B()
{
   char* str;
   scanf("%s",str);
   if(str == "View") 
        ....
   else (str == "Review")
        ....
}C() {...}
D() {...}main()
{
   A();
   return 0;
}
我觉得因为这个程序是由用户的输入来决定它的流程,如果改成windows界面形式,所有的键盘输入都由一个函数处理,要想模拟原来的流程很难处理,因为一个输入很可能和它所在的环境有关系,困惑中,请高手指点.

解决方案 »

  1.   

    不會的.
    你用編輯框的OnChange事件來處理用戶輸入.還要看你怎麼去設計這個輸入方式.還有消息響應.你這個不會很難.應該很快就解決了.
      

  2.   

    在DOS下的keyboard输入,完全可以转换成其它方式的形式来实现。如在GUI方式可以使用wizard来完成,wizard上的按扭可以对应你的和各项选择。
      

  3.   

    我想做成一个命令行式的,所以不用wizerd,请YP2002CN说清楚点儿,谢谢
      

  4.   

    就是在編輯框裡面輸入命令.然後截獲return;(//這個可能要用到
    http://expert.csdn.net/Expert/topic/1118/1118951.xml?temp=.0993616的方式獲去return;)
    接著根據輸入cedit的內容來判斷.你的命令是不是和你上面的那些關鍵字一致.
      

  5.   

    上面只是我随便写的例子,我的console程序很长的,涉及到输入的地方也很多,总不可能把它们都放到编辑框的OnChar函数里吧,就算可以放到里面,那函数原来的流程也被破坏了.