1.Updatedata(true or false)分别都是什么意思??什么情况下用的??2.怎么样获取一个知道handle的线程的状态,我想知道它是不是已经运行结束3.oncommand和onupdatecommand分别都是什么意思?
  menu事件里面用oncommand和button上面用onclick有什么区别????4.程序里面怎么控制一个menu选项check or uncheck???5.LPCSTR,LPCTSTR,LPCWSTR分别代表什么??有什么区别???6.如果要画出一个时序图的话,在什么控件基础上比较好????????

解决方案 »

  1.   

    1.如果你给控件设置了变量,
    UpdateData(TRUE)就将控件的值更新到变量中
    UpdateData(FALSE)就将变量的值更新到控件中
    2.如果正在运行,返回STILL_ACTIVE
    BOOL GetExitCodeThread(
      HANDLE hThread,      // handle to the thread
      LPDWORD lpExitCode   // termination status
    );
      

  2.   

    3 oncommand一般用在消息响应
    onupdatecommand当菜单等需要更新是处罚
    button上面用onclick实际上也是WS_COMMAND,见
    ON_CONTROL(BN_CLICKED, id, memberFxn)
    4
    CMenu::CheckMenuItem
    UINT CheckMenuItem( UINT nIDCheckItem, UINT nCheck );
      

  3.   

    (1)用于对话框数据交换,true把控件的值传输到相关联的成员变量,false则使用成员变量的值更新到控件。
    (2)GetExitCodeThread,如果返回的不是STILL_ACTIVE,就说明已经已经结束。当然,前提是线程函数不能无聊到使用STILL_ACTIVE做返回值或ExitThread,TerminateThread等函数的参数。
    (3)OnCommand就相当于Button上的OnClick吧,onupdatecommand不太清楚。
    (4)不知道
    (5)
    LPCSTR:Long Pointer to Const String;
    LPCTSTR:Long Pointer to Const Text String;
    LPCWSTR:Long Pointer to Const Wide-char String.
    其中“Long”是历史的东西了,现在Win32系统中已经不分什么长指针短指针,近指针远指针的了。
    Text String就是使用TEXT _T TCHAR等宏或类型定义的字符串类型,它在定义了_UNICODE宏的时候等价了第三个,否则等价于第二个。
    (6)不太清楚,CStatic行不?
      

  4.   

    5.LPCSTR,代表ansi的字符串
    LPCWSTR代表宽字节的字符串
    LPCTSTR则根据UNICODE 宏来决定是LPCSTR还是LPCWSTR6.如果要画出一个时序图的话,在什么控件基础上比较好????????
    看你实现什么样的时序图
      

  5.   

    时序图就是要显示一些模块间原语的通信
    A模块          B模块             C模块原语1------>   
          <------  原语2               原语3  -------->
    类似这样的
      

  6.   

    1。UpdateData(TRUE)就将控件的值传到类中的成员变量中
       UpdateData(FALSE)就将类中的成员变量的值传到控件中2。我也不知道是否正确。GetExitCodeThread,如果返回的不是STILL_ACTIVE,就说明已经已经结束。当然,前提是线程函数不能无聊到使用STILL_ACTIVE做返回值或ExitThread,TerminateThread等函数的参数。3。OnCommand一般是用来处理诸如菜单,工具栏和控件的命令消息;onupdatecommand则是用来处理更新菜单,工具栏等的ON_UPDATE_COMMAND_UI消息,诸如工具栏按钮是否变灰,菜单是否check等常用的函数是Enable和SetCheck。
    menu事件里面用oncommand,是处理WM_COMMAND消息的,button上面用onclick,则是用来处理当在button按钮上按下左键时,所映射的消息WM_LBUTTONDOWN的处理函数4。程序里面怎么控制一个menu选项check or uncheck???这正如上述所说的,映射ON_UPDATE_COMMAND_UI宏。然后在该消息的处理函数中调用SetCheck函数5。其中的LP表示LONG POINT,指long型的指针;C表示COUNT,指常数;STR表示STRING,指字符;
    LPCSTR:Long Pointer to Const String;
    LPCTSTR:Long Pointer to Const Text String;
    LPCWSTR:Long Pointer to Const Wide-char String.6。不清楚!不妨试试静态控件CStatic,
      

  7.   

    要画出一个时序图,非要在控件上绘制么???在视中绘制如何???你可以调用GDI+的函数进行绘制!