我在WM_COMMAND下写的
POINT pt,pp;
char sz[10];
pt.x =100;
pt.y =300;
pp.x =500;
pp.y =500;
SetWindowText(hE1,itoa(pt.x ,sz,10));
SetWindowText(hE2,itoa(pt.y ,sz,10));
SetWindowText(hE3,itoa(pp.x ,sz,10));
SetWindowText(hE4,itoa(pp.y ,sz,10));
hE1,hE2,hE3,hE4分别为4个edit文本框的句柄,
我想单击按钮后,把pt,pp两个点的坐标显示到4个文本框中,自己试着用setwindowtext函数,不会用。。
不知道我是漏了什么,还是写错了,谁能告诉我怎么改?

解决方案 »

  1.   

    GetDlgItem(IDC_EDIT1)->SetWindowText(itoa(pt.x ,sz,10));
    另外的EDIT控件 一样的方式
      

  2.   

    LZ那样做没有问题啊,如果你想知道SetWindowText()怎么用的话,你可以查看MSDN啊,或者百度一下就可以了。
      

  3.   

    LZ那样做应该也有问题吧! 
    ::SetWindowText(hE1,itoa(pt.x ,sz,10));
    ::SetWindowText(hE2,itoa(pt.y ,sz,10));
    ::SetWindowText(hE3,itoa(pp.x ,sz,10));
    ::SetWindowText(hE4,itoa(pp.y ,sz,10));
    在前面加两个冒号  使用全局函数
    否则CWnd类下的SetWindowText是不能使用两个参数的,会报错
      

  4.   

    SetWindowText(hE2,itoa(pt.y ,sz,10));改为sz
      

  5.   

    编译都能通过,只是我单机按钮的时候,edit编辑框里没有内容,没什么变化
      

  6.   

    你Debug下调试一下,打个断点看看进去了没有?
      

  7.   

    给每一个edit控件添加一个参数,CEdit 类型的 ,比如 ,
    m_btn.m_btn.SetWindowText(hE1,itoa(pt.x ,sz,10));要这么调用
      

  8.   

    我不是用mfc编的,只是调用api函数写的界面,debug调试不懂啊,。。
    我在上面语句后面加上画线的函数,单机按钮后,能出现两点间的线段,就是编辑框始终是空的,
      

  9.   

    囧,在SetWindowText前打个断点,F5调试,点击button,看看运行到那句了没有?在看看你的编辑框的HWND是否有效???
      

  10.   

    hE1
    unused    CXX0030:Error:Expression  can not be evaluated
      

  11.   

    谢谢啊,我本来把hE1哪些句柄在wndproc里声明的,把他们改到函数外面声明,就好了