基于对话框的程序,我想在程序运行的过程中动态改变编辑控件的风格(而不是在设计时直接给PASSWORD打勾),请问如何做?
我用m_edit.ModifyStyle(0, ES_PASSWORD); 怎么没反映???谢谢指导!

解决方案 »

  1.   

    trySetWindowLong()============================================================================
    http://www.betajin.com/alphasun/index.htm
    DocWizard C++程序文档自动生成工具 | Wave OpenGL 水波与动模拟和显示
      

  2.   

    首先将edit控件与一个CEdit对象关联,然后
    使用void SetPasswordChar( TCHAR ch )这个成员函数。一旦这个函数被调用,所有你敲入edit控件的字符,自动被置换成参数 ch 所指定的字符。例如你让ch = ‘&'.那么你所有字符都被换成了 ’&'.
    如果你的
    控件创建时就是ES_PASSWORD风格的,将显示‘*’。
    如果另ch=0,则原样显示。你可以查MSDN。
      

  3.   

    SDK 方法:SendMessage(hWndEdit, EM_SETPASSWORDCHAR, (WPARAM)ch, 0);