丸ボタン
◇-?丸ボタン-しん-02/11-16:53(248)-No.471493 ┗?【解決】Re:丸ボタン...-しん-02/14-14:43(178)-No.471743
▲このページのトップに戻る
▲このページのトップに戻る
471493 | 丸ボタン | しん URL | 2009/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角のままです。 ご教授下さい。 |
▲このページのトップに戻る
471743 | Re:丸ボタン | しん | 2009/02/14-14:43 |
記事番号471493へのコメント しんさんは No.471493「丸ボタン」で書きました。 何とか解決しました。 |
何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり
参考 | 回数 | 投稿日時 | 何か一言 |
---|