• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Button(コントロール)を半透明化する方法)

Button(コントロール)を半透明化する方法

このQ&Aのポイント
  • ボタンの透明化方法についてご質問です。
  • ボタンの作成後にSetLayeredWindowAttributes関数を使用して透明化を試みましたが、うまく50%の透明化ができませんでした。
  • 調査したところ、子ウィンドウ(ボタン)には透明化を設定することができないという情報を得ました。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 こんばんは。  hStaticB = CreateWindowEx(WS_EX_LAYERED, "BUTTON", "", WS_CHILD | WS_VISIBLE | WS_BORDER, 0, 0, CONTROLSIZE_X, CONTROLSIZE_Y, hDlg, (HMENU)ID_BUTTON, hInst, NULL);  SetLayeredWindowAttributes(hStaticB, 0, 127, LWA_ALPHA);  で出来ませんか。

ringist
質問者

お礼

回答ありがとうございます。 hStaticB = CreateWindowEx(WS_EX_LAYERED, "BUTTON", "", WS_CHILD | WS_VISIBLE | WS_BORDER, 0, 0, CONTROLSIZE_X, CONTROLSIZE_Y, hDlg, (HMENU)ID_BUTTON, hInst, NULL);  SetLayeredWindowAttributes(hStaticB, 0, 127, LWA_ALPHA); とすると、ボタン自体が作成されず?に表示されないです。 うーん やっぱり子Windowを透明化させるのは無理なのかな。

その他の回答 (1)

回答No.2

 こんばんは。御礼頂きました。  先程、実際に試して見ましたが、レイヤード指定してボタンを作成した所、失敗しました。親ウィンドウ(実験台はダイアログ)にレイヤード指定した所、ダイアログが見事に半透明になったので、単品のコントロールにレイヤード指定する事は出来ない見たいです。

ringist
質問者

お礼

こんばんは やはりできないみたいですね。。 C#を駆使すればできるかもしれないけれど、、 ありがとうございました!

関連するQ&A