blackdestiny520
@blackdestiny520 (トモ)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

画面が透ける

解決したいこと

ここに解決したい内容を記載してください。
C++/CLIで画面遷移を行っています。
画面には画像(写真)を表示してるのですが、画面切替時に画像が透けてデスクトップ画面が見えてしまいます。

改善方法とか知ってたら教えて欲しいです。
C++/CLIを使わないはご遠慮下さい。

発生している問題・エラー

エラーは出ていません。
画面が切り替わる時に画像部分が透けて見栄えが良くないです。
``

### 該当するソースコード
```言語名
C++/CLI
#include "Form2.h"
Form2^ frm = gcnew Form2();
frm->ShowDialog(this);
0

3Answer

 エラーが表示されていない以上、@blackdestiny520さんの問題ではないと思います。
ライブラリ内の問題なのであれば、どうすることも出来ないと思います。
 この症状がひどい場合は、ライブラリが公開されているGithubなどのIssueで解決策が上がっている場合があります。ネットであさってみるといいでしょう。
 あとは、ライブラリのバージョンを変えてみるとかもできると思います。
 解決策が見つからず、どうしても気になるという場合は自分でライブラリのコードを読んで書き換えてください。(UIやOSの問題という場合もありますので、その時はあきらめてください。)

0Like

ご連絡ありがとうございます。
初心者のせいか探しかたが悪いのかもしれませんが、Githubでも見つからず質問させて頂きました。
ネットを見る限り今回の件で悩んで見えるかたが少なく感じました。ライブラリーはopenCVを使ってるのですが、他の方法も検討してみます。

0Like

初心者のせいか探しかたが悪いのかもしれませんが、Githubでも見つからず質問させて頂きました。
ネットを見る限り今回の件で悩んで見えるかたが少なく感じました。
ライブラリーはopenCVを使ってるのですが、他の方法も検討してみます。

.NET開発の主流はC#で、C++/CLI自体が利用者が少なく、用途もC++ライブラリとC#の橋渡し的な用途程度なので、C++/CLIのサンプルは探すのは難しいのではないかと思います。(そもそもC++/CLIは初心者向きではない)

なお、MS的には既にC++/CLIでのWindowsフォームアプリケーションの作成は非推奨です。

Visual Studio 2012、2013 で Visual C++ の Windows フォーム アプリケーション テンプレートが削除され、新規に作成できない

マイクロソフトでは、Visual C++ (C++/CLI) を使用した Windows フォームアプリケーションの作成は、推奨しておりません。

情報量は圧倒的にC#の方が多いので、C#の似たようなケースの記事を探して、それをC++/CLIに書き直すか、GUIはC#で書いて、C++の処理が必要な部分だけC++/CLIでDLL作って呼び出す方が楽かもしれません。一応、C#用のOpenCVとしてOpenCvSharpというものもあります。

0Like

Comments

  1. ご連絡ありがとうございます。
    C++/CLIが初心者向きではないのは他を検索してみてもわかっていますが、共同で製作する過程で仕方なく選んだところがあります。
    今もC#を参考に書き直しながら作っています。
    他にも探してみたいと思います。

Your answer might help someone💌