请问在win32 sdk中创建edit窗口时,如何使创建的edit窗口的边框是虚线而不是实线阿

解决方案 »

  1.   

    绘制虚线需要自己来处理,创建Edit的时候去掉WS_BORDER属性,然后根据文本编辑器的大小来手动绘制边框。
      

  2.   

    我创建时去掉了WS_BORDER属性,在窗口的WM_PAINT中按EDIT窗口大小画了一个虚线的矩形,可是在EDIT窗口拖动时,里面的内容有时看不到。不知是什么缘故,我已经用SelectObject(hDC,GetStockObject(NULL_BRUSH));屏蔽了画刷了.另外如何知道一个EDIT子窗口或其他子窗口在主窗口中的位置阿
      

  3.   

    WM_ERASEBKGND里直接返回TRUE另外如何知道一个EDIT子窗口或其他子窗口在主窗口中的位置阿
    ---
    CRect rc;
    GetDlgItem(IDC_EDIT1)->GetWindowRect(&rc);
    GetParent()->ScreenToClient(&rc);  
    //最后得到的rc就是EDIT控件在父窗口中的位置
      

  4.   

    可是在EDIT窗口拖动时,里面的内容有时看不到。不知是什么缘故,我已经用SelectObject
    /////////////////
    拖动?怎么拖的?
      

  5.   

    在主窗口的WM_MOUSEMOVE中用movewindow移动的
      

  6.   

    绘制虚线需要自己来处理,创建Edit的时候去掉WS_BORDER属性,然后根据文本编辑器的大小来手动绘制边框。请问 手动绘制边框 要在哪个消息里绘制阿,我在WM_PAINT中绘制矩形虚线边框,可是当EDIT子窗口移出主窗口在移回来后,EDIT中的内容就不见了
      

  7.   

    给你看个例子
    http://www.code168.com/download/code168.rar中的怎样实现XP风格按钮 200552631631292
      

  8.   

    http://www.code168.com/download/code168.rar中都是经验体会杂谈,没有技术性文章啊,也没找到 怎样实现XP风格按钮