예제 #1
0
//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;
    }
}
예제 #2
0
/* 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;
}