//UM_EVENT: void TfrmMain::UMevent(WPARAM wParam, LPARAM lParam) { //HWND hWnd = (HWND)wParam; switch (lParam) { case EVT_CaptureDone: if (!m_Screenshot) { TCHAR *err = TranslateT("Can't create a Screenshot"); MessageBox(m_hWnd,err,ERROR_TITLE,MB_OK|MB_ICONWARNING); Show(); return; } if (m_opt_chkEditor) { /* TfrmEdit *frmEdit=new TfrmEdit(this); m_bFormEdit = true; frmEdit->mniClose->Enabled = !chkJustSaveIt->Checked; frmEdit->mniCloseSend->Enabled = frmEdit->mniClose->Enabled; frmEdit->OnClose = OnCloseEditWindow; frmEdit->InitEditor(Screenshot); // Screenshot is copied to another in-memory bitmap inside this method frmEdit->Show(); delete Screenshot; // This way we can delete it after the method returns Screenshot = NULL; */ return; } else { FormClose(); } break; case EVT_SendFileDone: break; case EVT_CheckOpenAgain: if (m_opt_chkOpenAgain) { if (m_Screenshot) { FIP->FI_Unload(m_Screenshot); m_Screenshot = NULL; } /* m_hTargetWindow = */m_hLastWin = NULL; Show(); } else { // Saving Options and close SaveOptions(); Close(); } break; default: break; } }
/* Editor Form event handler */ Boolean EditorFormEventHandler(EventType * e) { switch ((UInt16)e->eType) { case frmOpenEvent: FormOpen(); return true; case frmUpdateEvent: FormUpdate(); return true; case frmCloseEvent: FormClose(); return false; /* return unhandled status for call default system handler (witch free form data), accordin with standard sdk examples */ case penDownEvent: return FormPenDownEvent(e); case ctlSelectEvent: switch (e->data.ctlSelect.controlID) { case ID_EditorDropButton: DropButtonClick(); return true; case ID_EditorSaveButton: SaveButtonClick(); return true; case ID_EditorPlayButton: PlayButtonClick(); return true; } break; case sclRepeatEvent: ScrollbarEvent((struct sclRepeat *)&e->data); return false; case MKeysNoteTappedEvent: NoteButtonPressed(e->data.generic.datum[0]); return true; } return false; }