winamp/Src/Wasabi/api/wnd/wndclass/editwndstring.h
2024-09-24 14:54:57 +02:00

24 lines
474 B
C++

#ifndef _EDITWNDSTRING_H
#define _EDITWNDSTRING_H
#include <api/wnd/wndclass/editwnd.h>
#include <bfc/memblock.h>
class EditWndString : public EditWnd
{
public:
void setBuffer(wchar_t *buffer, int len=0)
{
b.setSize(len+1);
wchar_t *bufmem=b.getMemory();
if(len)
wcsncpy(bufmem,buffer,len);
bufmem[len]=0;
EditWnd::setBuffer(bufmem,len);
}
const wchar_t *getBuffer() { return b.getMemory(); }
private:
MemBlock<wchar_t> b;
};
#endif//_EDITWNDSTRING_H