先做一个有一条线的位图,然后用这个位图又模板创建一个刷子,把该刷子作为Edit框的背景刷

解决方案 »

  1.   

    WHQ: 能否把意思说的详细一些,先给20分
      

  2.   

    生成位图后,创建刷子CREATBRUSHINDRIECT生成刷子,然后用GETCLASSLONG将原EDIT框的背景刷取出,用SETCLASSLONG将新位图刷选入。或者可截获EDIT框的WM_ERASEBKGND消息来实现,在VB中可能比较困难。
    主要函数如下:
    DWORD GetClassLong(    HWND hWnd, // handle of window
        int nIndex  // offset of value to retrieve 
       );
    其中用GCL_HBRBACKGROUND索引来获取原画刷句柄。
    DWORD SetClassLong(    HWND hWnd, // handle of window
        int nIndex, // index of value to change
        LONG dwNewLong  // new value
       );
      

  3.   

    谢谢 WHQ和929 分已经给了感谢