C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■85116  Re[2]: 別な方法でカメラと静止画について
□投稿者/ Jitta -(2017/09/12(Tue) 07:48:43)
    No85068 (774RR さん) に返信
    > 動画ファイルから静止画なら opencv とか ffmpeg とか vfw とか
    > (native/C++ だけど pinvoke すれば OK でも COM なのか・・・)

    OpenCvSharp という選択肢
記事No.85062 のレス /過去ログ145より / 関連記事表示
削除チェック/

■85117  Re[3]: 別な方法でカメラと静止画について
□投稿者/ しろ -(2017/09/12(Tue) 07:55:20)
    No85116 (Jitta さん) に返信
    > ■No85068 (774RR さん) に返信
    >>動画ファイルから静止画なら opencv とか ffmpeg とか vfw とか
    >> (native/C++ だけど pinvoke すれば OK でも COM なのか・・・)
    >
    > OpenCvSharp という選択肢
    色々選択肢はあると思いますが使い方がわかりません^^;
記事No.85062 のレス /過去ログ145より / 関連記事表示
削除チェック/

■85141  Re[4]: 別な方法でカメラと静止画について
□投稿者/ Jitta -(2017/09/12(Tue) 22:28:55)
    No85117 (しろ さん) に返信
    > ■No85116 (Jitta さん) に返信
    >>■No85068 (774RR さん) に返信
    > >>動画ファイルから静止画なら opencv とか ffmpeg とか vfw とか
    > >> (native/C++ だけど pinvoke すれば OK でも COM なのか・・・)
    >>
    >>OpenCvSharp という選択肢
    > 色々選択肢はあると思いますが使い方がわかりません^^;

    わからないから何をしましたか?
    わからないから放っておいたら、わからないままですよ。

    というか、何を質問しているのかわからない。
    質問に至る背景は?
    「アプリのライセンスとかがあり、使えない」って、意味わからん。
    じゃ、何、あるいはどういうものなら使えるの?
    ここにコードを掲載したとして、
    「使うならライセンス料払ってね」
    と言われたらどうするの?
    同じ背景をもって動いているんじゃないのだから、
    背景をキチンと説明してください。
記事No.85062 のレス /過去ログ145より / 関連記事表示
削除チェック/

■85148  Re[5]: 別な方法でカメラと静止画について
□投稿者/ しろ -(2017/09/13(Wed) 19:45:52)
    No85141 (Jitta さん) に返信
    > ■No85117 (しろ さん) に返信
    >>■No85116 (Jitta さん) に返信
    > >>■No85068 (774RR さん) に返信
    ちょと質問ですが>>OpenCvSharp という選択肢って
    やってみましたがVisual Studio 2017のバージョンだと
    たいようしていないのかできないのですが?
記事No.85062 のレス /過去ログ145より / 関連記事表示
削除チェック/

■94216  Re[3]: 親フォームを最小化後に子フォームを開くには
□投稿者/ 魔界の仮面弁士 -(2020/03/25(Wed) 15:15:36)
    2020/03/25(Wed) 15:29:25 編集(投稿者)

    No94215 (はる さん) に返信
    >> MDI 子フォームの場合(MdiParent が設定されている)は無理ですね。
    > 親フォーム(Form1)に、MenuStripコントロールを使ってメニューも作ってますので、これに当たるかと思います。

    新規プロジェクトで、下記を試してみてください。

    Public Class Form1
      Private FormA As Form
      Private FormB As Form
      Private FormC As Form
      Private FormD As Form
      Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        FormA = New Form() With {.Text = "A", .IsMdiContainer = True}
        FormB = New Form() With {.Text = "B", .MdiParent = FormA}
        FormC = New Form() With {.Text = "C", .TopLevel = False, .Parent = Me}
        FormD = New Form() With {.Text = "D"}

        'A や D は、Me の子フォームとして扱われます。
        'B や C は、子コントロールとして扱われます。
        FormA.Show(Me)
        FormB.Show()
        FormC.Show()
        FormD.Show(Me)
      End Sub
    End Class


    '(A) .IsMdiContainer が True であるフォーム
    '(B) .MdiParent が Nothing 以外であるフォーム
    '(C) .TopLevel が False であるフォーム
    '(D) 上記いずれでも無いフォーム


    A は MDI 親フォームと呼ばれることがあります。
    B は MDI 子フォームと呼ばれることがあります。
    D は SDI フォームと呼ばれることがあります。


    A や D はトップレベルウィンドウ(.TopLevel = True)であるため、
    親フォームにも子フォームにもなれます。


    B や C はトップレベルウィンドウでは無い(.TopLevel = False)ため、
    Label や ListBox などのような「コントロール」として振る舞います。
    コントロールなので、他のウィンドウの上に載せないと表示できません。


    たとえば FormC は、.Parent = Me としていますので、
    Form1 の子コントロールとして振る舞っていますが、
    .Parent = Button1 とすれば、Button1 の子コントロールになりますし
    .Parent = Panel1 とすれば、Panel1 の子コントロールになります。


    なお、.TopLevel = True なフォームの .Parent は常に Nothing です。
    また、.MdiParent が Noting 以外なフォームの .Parent は常に MDIClient です。



    > 対策としてはRadioButtonなどにすべきなのでしょうか?

    MenuStrip や RadioButton などは、あまり関係ないと思います。

    何故、「親フォームを最小化後に子フォームを開きたい」のかという
    意図が分からないのですが、要件を満たすためには、
    子フォームの TopLevel は True でなければならないため、
    『MDI 子フォーム』との両立は不可能だということです。

    親フォームの最小化を諦めるか……あるいは、
    一時的に MDI から SDI に変更するなどの
    見直しを行ってみては如何でしょう。
記事No.94208 のレス /過去ログ163より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -