別スレッドで実行

  呼び出し側



  
LboxWin *Win;
LboxListview *Lview;
LboxListview *Lview2;
LboxThread Thread;
#define THREAD_END	LBOX_USER + 1
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	int wmId, wmEvent;

	switch( message ) 
	{
		case THREAD_END:
			Thread.Close();
			break;

		case WM_CREATE:
			Win = new LboxWin( hWnd );
			Win->StatusCreate( 0 );
			Lview = new LboxListview(
				hWnd,
				LBOX_LISTVIEW_CREATE
			);
			Lview->Grid( );
			Lview->SetFont( 0, 10, false );
			Lview->AddColumn( "パス" );
			Lview->Fit();

			Lview2 = new LboxListview(
				hWnd,
				LBOX_LISTVIEW_CREATE
			);
			Lview2->Grid( );
			Lview2->SetFont( 0, 10, false );
			Lview2->AddColumn( "" );
			Lview2->AddColumn( "テキスト" );
			Lview2->AddColumn( "ファイル名" );
			Lview2->Fit();

			break;

		case WM_SIZE:
			Win->StatusFit( wParam, lParam );
			Lview->ParentFit(
				(DWORD)wParam,
				0, 0,
				Win->ClientWidth()/2, Win->GetHeight( Win->hStatus )
			);
			Lview2->ParentFit(
				(DWORD)wParam,
				Lview->Width()-1, 0,
				0, Win->GetHeight( Win->hStatus )
			);

			break;

		case WM_COMMAND:
			wmId    = LOWORD(wParam); 
			wmEvent = HIWORD(wParam); 
			// メニュー選択の解析:
			switch( wmId ) 
			{
				case IDM_GETDIR:
				{
					LboxCommdlg Commdlg;
					LboxString Path;
					if ( Commdlg.GetFolderName( &Path ) ) {
						Lview->Reset();
						Lview->AddRow();
						Lview->SetColumnText( 0, &Path );
						Lview->Fit();
						Thread.Create( NULL, SearchFunc );
					}
					break;
				}
				case IDM_EXIT:
					DestroyWindow( hWnd );
					break;
				default:
					return DefWindowProc(
						hWnd,
						message,
						wParam,
						lParam
					);
			}
			break;

		case WM_DESTROY:
			delete Lview;
			delete Win;
			PostQuitMessage( 0 );
			break;

		default:
			return DefWindowProc( hWnd, message, wParam, lParam );
	}
	return 0;
}
  



  別スレッド側の終了通知

  
	Win->StatusSetText( "★★ 処理が終了しました" );
	Win->PostMsg( THREAD_END, 0, 0 );
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ