FinishGame::FinishGame(GameScene *_scene) { scene = _scene; finishSreen = new FinishGameScreen(); scene->addItem(finishSreen); btn_back = CreateBtn("Back"); QObject::connect( btn_back, SIGNAL(pressed()), this, SLOT(BackClick()) ); btn_back->move(100, 300); btn_repeat = CreateBtn("Repeat"); QObject::connect( btn_repeat, SIGNAL(pressed()), this, SLOT(RepeatClick()) ); btn_repeat->move(100, 450); btn_send_result = CreateBtn("Send Record"); QObject::connect( btn_send_result, SIGNAL(pressed()), this, SLOT(SendResult()) ); btn_send_result->move(100, 150); field_name = new QLineEdit; field_name->move(450, 200); field_name->setFont(QFont("Arial", 20)); scene->addWidget(field_name); timer = new QTimer; timer->setInterval(50); QObject::connect( timer, SIGNAL(timeout()), this, SLOT(InputText()) ); timer->start(); is_saved_result = false; Hide(); }
bool WrapperDLL::Tool_InputText(void* self,const char16_t* label,int8_t* buf,int32_t buf_size){ auto self_ = (Tool*)self; auto arg0 = label; auto arg1 = buf; auto arg2 = buf_size; auto ret = self_->InputText(arg0,arg1,arg2); return ret; };
bool ImGui::InputText(const char* label, std::string* str, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) { IM_ASSERT((flags & ImGuiInputTextFlags_CallbackResize) == 0); flags |= ImGuiInputTextFlags_CallbackResize; InputTextCallback_UserData cb_user_data; cb_user_data.Str = str; cb_user_data.ChainCallback = callback; cb_user_data.ChainCallbackUserData = user_data; return InputText(label, (char*)str->c_str(), str->capacity() + 1, flags, InputTextCallback, &cb_user_data); }
int main(int argc, _TCHAR* argv[]) { SC_HANDLE schSCManager; schSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS); if (!schSCManager) { printf ("\nOpenSCManager fail: "); ErrorDescription(GetLastError()); } char lpchNameService[100]; //запрашиваем имя службы, если вводится "exit" завершаем цикл и работу с программой while (InputText (lpchNameService, sizeof(lpchNameService), "Enter name service or exit:")) { SC_HANDLE schService; schService = OpenService( schSCManager, (LPCWSTR)lpchNameService, SERVICE_ALL_ACCESS); if (schService == NULL) { // если открытие службы завершилось неудачей из-за отсутствия // такой службы, предлагаем создать такую службу // Если служба создается, то над ней можно выполнять операции старта, // остановки, удаления, получить ее статус DWORD dwLastError = GetLastError(); if (dwLastError == ERROR_SERVICE_DOES_NOT_EXIST) { if(!(schService = CreateServiceMy( schSCManager, lpchNameService))) { printf ("\nCreateService fail: "); ErrorDescription(GetLastError()); continue; } printf ("\n Service %s created.", lpchNameService); } else { printf ("\nOpenService fail: "); ErrorDescription(GetLastError()); continue; } } else printf ("\n Service %s open.", lpchNameService); //запускаем цикл-работы со службой int nSelect; while (nSelect = InputIntegerOperation ()) switch(nSelect) { case 1: if (!StatusServiceMy(schService, lpchNameService)) { printf ("\nStatusService fail: "); ErrorDescription(GetLastError()); } break; case 2: if (!StopServiceMy(schService)) { printf ("\nStopService fail: "); ErrorDescription(GetLastError()); } break; case 3: if (!StartServiceMy(schService)) { printf ("\nStartService fail: "); ErrorDescription(GetLastError()); } break; case 4: if (!DeleteServiceMy(schService)) { printf ("\nStartService fail: "); ErrorDescription(GetLastError()); } break; default: printf ("\nInvalid value."); break; } CloseServiceHandle(schService); } return 0; }
bool CGUIDialogKeyboardGeneric::OnMessage(CGUIMessage& message) { CGUIDialog::OnMessage(message); switch ( message.GetMessage() ) { case GUI_MSG_CLICKED: { int iControl = message.GetSenderId(); switch (iControl) { case CTL_BUTTON_DONE: OnOK(); break; case CTL_BUTTON_CANCEL: Close(); break; case CTL_BUTTON_SHIFT: OnShift(); break; case CTL_BUTTON_CAPS: OnCapsLock(); break; case CTL_BUTTON_SYMBOLS: OnSymbols(); break; case CTL_BUTTON_LEFT: MoveCursor( -1); break; case CTL_BUTTON_RIGHT: MoveCursor(1); break; case CTL_BUTTON_IP_ADDRESS: OnIPAddress(); break; case CTL_BUTTON_CLEAR: SetText(""); break; default: m_lastRemoteKeyClicked = 0; OnClickButton(iControl); break; } } break; case GUI_MSG_SET_TEXT: SetText(message.GetLabel()); // close the dialog if requested if (message.GetParam1() > 0) OnOK(); break; case GUI_MSG_INPUT_TEXT: InputText(message.GetLabel()); break; case GUI_MSG_INPUT_TEXT_EDIT: InputTextEditing(message.GetLabel(), message.GetParam1(), message.GetParam2()); break; } return true; }