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 );
}
Beispiel #2
0
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();
    }
}
Beispiel #3
0
//リザルト画面
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);

}
Beispiel #4
0
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;
}