ページ 11

頭が混乱してきたので助けてください。

Posted: 2013年10月13日(日) 16:34
by plcnma
時間指定で掲示板へ投稿するソフトを作成しています。
時間指定は3つ選択でき、選択がないときはすぐに投稿するようにします。

コード:

static LPCSTR Hour1_List[] = {TEXT("-"),TEXT("0:00"),TEXT("0:30"),TEXT("1:00"),TEXT("1:30"),TEXT("2:00"),TEXT("2:30"),TEXT("3:00"),TEXT("3:30"),TEXT("4:00"),TEXT("4:30"),TEXT("5:00"),TEXT("5:30"),TEXT("6:00"),TEXT("6:30"),TEXT("7:00"),TEXT("7:30"),TEXT("8:00"),TEXT("8:30"),TEXT("9:00"),TEXT("9:30"),TEXT("10:00"),TEXT("10:30"),TEXT("11:00"),TEXT("11:30"),TEXT("12:00"),TEXT("12:30"),TEXT("13:00"),TEXT("13:30"),TEXT("14:00"),TEXT("14:30"),TEXT("15:00"),TEXT("15:30"),TEXT("16:00"),TEXT("16:30"),TEXT("17:00"),TEXT("17:30"),TEXT("18:00"),TEXT("18:30"),TEXT("19:00"),TEXT("19:30"),TEXT("20:00"),TEXT("20:30"),TEXT("21:00"),TEXT("21:30"),TEXT("22:00"),TEXT("22:30"),TEXT("23:00"),TEXT("23:30")};

コード:

						Hour_id1 = SendMessage(Hour1,CB_GETCURSEL,0,0);
						sprintf(Hour1_buf,"%s",Hour1_List[Hour_id1]);

						Hour_id2 = SendMessage(Hour2,CB_GETCURSEL,0,0);
						sprintf(Hour2_buf,"%s",Hour1_List[Hour_id2]);

						Hour_id3 = SendMessage(Hour3,CB_GETCURSEL,0,0);
						sprintf(Hour3_buf,"%s",Hour1_List[Hour_id3]);

						if(Hour_id1 != 0)
						{
							Timer_flag = 1;
						}
						else
						{
							if(Hour_id2 != 0)
							{
								Timer_flag = 1;
							}
							else
							{
								if(Hour_id3 != 0)
								{
									Timer_flag = 1;
								}
							}
						}

						if(Timer_flag != 1)
						{
							set_buf[0] = Hour_id1;
							set_buf[1] = Hour_id2;
							set_buf[3] = Hour_id3;

							SetTimer(hwnd,1,50,NULL);
							return 0;
						}
						else
						{
							//ここで時間指定なかった場合、投稿処理関数を実行
						}

コード:

case WM_TIMER:
			GetLocalTime(&stTime);
			wsprintf(strTime,"%d:%d",stTime.wHour,stTime.wMinute);

			if(strcmp(strTime,Hour1_List[set_buf[i]]) == 0)
			{
				//投稿処理関数実行
			}


WM_TIMERの中での処理でよくわからなくなってしまいました。
ようは指定された時間に投稿処理関数を実行させたいわけなのですが、
指定が複数あるためよくわかりません。
どう整理すればよろしいですか?

Re: 頭が混乱してきたので助けてください。

Posted: 2013年10月14日(月) 00:03
by softya(ソフト屋)
set_buf配列に入っているなら、forループで回して比較すればよいのでは?