Помогите разобраться в C++.
Имеется система на OpenSuSe 11.3 и IDE CodeBlocks с wxWidgets 2.8.
Не могу разобраться как работать с буфером обмена.
Есть функция wxClipboard.
Для записи в буфер есть пример:
Код: Выделить всё
// Write some text to the clipboard
if (wxTheClipboard->Open())
{
// Data objects are held by the clipboard,
// so do not delete them in the app.
wxTheClipboard->SetData(new wxTextDataObject()));
wxTheClipboard->Close();
}
Код: Выделить всё
// Read some text
if (wxTheClipboard->Open())
{
if (wxTheClipboard->IsSupported(wxDF_TEXT))
{
wxTextDataObject data;
wxTheClipboard->GetData(data);
wxMessageBox(data.GetText());
}
wxTheClipboard->Close();
}
Создал в эдиторе гуя, меню "Edit", а в нём три пункта Cut, Copy, Paste.
Потом Функции на кнопочки вида:
[/code]
void catalogFrame::OnEditCopy(wxCommandEvent & event)
{
}
void catalogFrame::OnEditPaste(wxCommandEvent& event)
{
}
[/code]
Подключил файл clipbrd.h.
Вставил в функцию кнопок строки из примера и при компиляции валяться ошибки.
Код: Выделить всё
/home/***/projects/catalog/catalogMain.cpp||In member function ‘void catalogFrame::OnEditCopy(wxCommandEvent&)’:|
/home/***/projects/catalog/catalogMain.cpp|154|error: expected type-specifier before ‘wxTextDataObject’|
/home/***/projects/catalog/catalogMain.cpp|154|error: expected ‘)’ before ‘wxTextDataObject’|
/home/***/projects/catalog/catalogMain.cpp|154|error: no matching function for call to ‘wxClipboard::SetData(int*)’|
/usr/include/wx-2.8/wx/gtk/clipbrd.h|33|note: candidate is: virtual bool wxClipboard::SetData(wxDataObject*)|
/home/electronik/projects/catalog/catalogMain.cpp|154|error: expected ‘;’ before ‘)’ token|
||=== Build finished: 5 errors, 0 warnings ===|