void CharacterCreateSeane::inputCharacterName(void){ SetMouseDispFlag( TRUE ); SetUseIMEFlag( TRUE ); INPUT_RETRY: DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG1), NULL, NameEdit); if(strcmp(copystring,"") == 0 ) goto INPUT_RETRY; this->inputName = copystring; SetMouseDispFlag( FALSE ); SetUseIMEFlag( FALSE ); }
void Input::set_active(bool flag) { if (active() && !flag) { SetUseIMEFlag(flag); ReStartKeyInput(input_handle_); SetActiveKeyInput(-1); } else if (!active() && flag) { SetUseIMEFlag(flag); SetActiveKeyInput(input_handle_); ResetCursorCount(); } }
//リザルト画面 void gameover() { DrawFormatStringToHandle(80,100,GetColor(255,100,255),font_result,"Your score: %d ",score); DrawFormatStringToHandle(100,350,GetColor(255,100,255),font_result,"Please Enter Key…"); if(TweetFlag()) { DrawFormatStringToHandle(100,450,GetColor(255,100,255),font_result,"Xキーでつぶやく"); } // if(first_shotflag == false) // { // DrawFormatStringToHandle(100,200,GetColor(255,100,255),font_result,"Non Shooter!"); // } char c_score[50]; wsprintf(c_score,"スコアは %d 点です。 ",score); if(end_m_flag == false) { PlaySoundMem(end_m,DX_PLAYTYPE_BACK); end_m_flag = true; } if(CheckHitKey(KEY_INPUT_RETURN)) { syokikaflag = true; } if(TweetFlag()==true && CheckHitKey(KEY_INPUT_X)==1) { SetUseIMEFlag(true); ChildWindow(c_score,"works/Sankaku/top.html"); syokikaflag = true; } fopen_s(&pt,"high.dat","w"); ango = highscore^0x9fb26ac; fprintf(pt,"%d",ango); fclose(pt); }
LRESULT CALLBACK ChildProc(HWND hChdWnd, UINT msg, WPARAM wp, LPARAM lp){ static std::string textdata = _T(""); static int flag; switch(msg){ case WM_CREATE://窓が作られたとき CreateWindow(_T("STATIC"),outdata,WS_CHILD|WS_VISIBLE|SS_LEFT|SS_CENTERIMAGE,10,10,(((LPCREATESTRUCT)lp)->cx)-25,30,hChdWnd,0,((LPCREATESTRUCT)lp)->hInstance,0); CreateWindowEx(WS_EX_CLIENTEDGE,TEXT("EDIT"),0,WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_MULTILINE,10,50,(((LPCREATESTRUCT)lp)->cx)-25,45,hChdWnd,(HMENU)MESSAGE,((LPCREATESTRUCT)lp)->hInstance,0); CreateWindow(_T("BUTTON"),_T("つぶやく"),WS_CHILD|WS_VISIBLE|WS_TABSTOP,(((LPCREATESTRUCT)lp)->cx)/2-40,110-5,80,30,hChdWnd,(HMENU)ATT,((LPCREATESTRUCT)lp)->hInstance,0); textdata = outdata; flag = 1; #if DXLIBFLAG SetUseIMEFlag(true); #endif break; case WM_COMMAND: switch(LOWORD(wp)){ case ATT: {//ツイートする、MESSAGEに入ってる文章をクリア TCHAR Data[200]; DWORD dwMessage = GetDlgItemText(hChdWnd,MESSAGE,Data,sizeof(Data)); ///スクロールなし半角40字、全角40字 int textnum=0; TCHAR Text[81] = _T(""); for(int i=0;textnum<=80&&i<=80;i++){ Text[i]=Data[i]; textnum++; if(Text[i]<=0x7f&&Text[i]>0x00){textnum++;} } std::string o_data; o_data = Data; o_data += " "; o_data += textdata; if(!webcop()){ #if DXLIBFLAG SetUseIMEFlag(false); #endif imedel();DestroyWindow(hChdWnd); } if(ReturnNum == 0){ //自分でkeyとかsecretとかを取得してきたんだったらここの部分をSetTweetTextに変更 tweetText(o_data,outurl,init_key,init_secret); } //SetDlgItemText(hChdWnd,MESSAGE,_T("")); } #if DXLIBFLAG SetUseIMEFlag(false); #endif imedel(); DestroyWindow(hChdWnd); break; } break; case WM_CLOSE: #if DXLIBFLAG SetUseIMEFlag(false); #endif imedel(); DestroyWindow(hChdWnd); break; case WM_ACTIVATE: flag = 2; break; case WM_NCACTIVATE: if(flag==2){ #if DXLIBFLAG SetUseIMEFlag(false); #endif imedel();DestroyWindow(hChdWnd); } break; default: return (DefWindowProc(hChdWnd, msg, wp, lp)); } return 0; }