丸ボタン



 ◇-?丸ボタン-しん-02/11-16:53(248)-No.471493
   ┗?【解決】Re:丸ボタン...-しん-02/14-14:43(178)-No.471743

▲このページのトップに戻る
471493丸ボタンしん URL2009/02/11-16:53

メーカー名:東芝
OS名:WindowsXp HomeEdition
パソコン名:PAEX522PDE3
--
--
C言語とWIN32APIで開発しています。

WindowsプログラムでCreateWindowでボタンを作りますが

・出来るのは4角のボタンです。
・BS_OWNERDRAWでも4角のボタンです。

・これを丸いボタンに出来ませんか。
・完全に丸い部分のみ反応するボタンを目標にしています。

・今まで試した事
ボタンを作る
hBtn[3]=CreateWindow((LPCTSTR)"BUTTON",NULL,WS_CHILD|WS_VISIBLE|
BS_OWNERDRAW,100,370,100,70,hWnd,(HMENU)ID_BTN_3,hInst,NULL);
サブクラス化する
DefaultButtonProc=(WNDPROC)SetWindowLong((HWND)hBtn[3],GWL_WNDPROC,(LONG)MyButtonProc);

この後、丸型リージョンを試み、ましたが、働きません。
case WM_CREATE:
  hRgn=CreateEllipticRgn(0,0,70,65);
  SetWindowRgn(hBtn,hRgn,TRUE);
break;
case WM_ERASEBKGND:
 return 1L;

背景は透明なのですが、領域反応は4角のままです。
ご教授下さい。


▲このページのトップに戻る
471743Re:丸ボタンしん 2009/02/14-14:43

記事番号471493へのコメント
しんさんは No.471493「丸ボタン」で書きました。

何とか解決しました。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言