"WxWidgets"의 두 판 사이의 차이
jjuiddong
35번째 줄: | 35번째 줄: | ||
* [[wxListCtrl item select]] | * [[wxListCtrl item select]] | ||
* [[클립보드 복사]] | * [[클립보드 복사]] | ||
+ | * [[윈도우 크기 조정]] |
2013년 5월 27일 (월) 16:31 판
- 이벤트 핸들링 (Event Handling)
- bind를 통해서도 이벤트를 핸들링 할 수 있다.
- wxMemMonitor 소스에서도 이 방식을 사용하고 있다.
- http://docs.wxwidgets.org/trunk/overview_events.html#overview_events_bind
- Drag and Drop
DragAcceptFiles(true); Connect(wxEVT_DROP_FILES, wxDropFilesEventHandler(MyFrame::OnDropFiles), NULL, this); void MyFrame::OnDropFiles(wxDropFilesEvent& event) { if (event.GetNumberOfFiles() > 0) { wxString* dropped = event.GetFiles(); wxASSERT(dropped); wxBusyCursor busyCursor; wxWindowDisabler disabler; wxBusyInfo busyInfo(_("Adding files, wait please...")); wxString name; wxArrayString files; for (int i = 0; i < event.GetNumberOfFiles(); i++) { name = dropped[i]; if (wxFileExists(name)) files.push_back(name); else if (wxDirExists(name)) wxDir::GetAllFiles(name, &files); } } }