code
3์ 8, 2024, 4:54์ค์
1
ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์ค์ ์์ฒญ์ด ๋ค์ด ์๋๋ฐ
ShowDialog ๋ก ์ฐฝ์ด ํ์ ๋ ์ดํ
์ฐํด๋ฆญ ์ ์ฐฝ์ ๋ซ์ ๋ฌ๋ผ๋ ์์ฒญ์
๋๋ค.
Dialog Window์ ๋ง์ฐ์ค ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐ ํ๋๋
์ปค์๊ฐ ์๋์ฐ ๋ฐ์ผ๋ก ๋๊ฐ๋ฉด ์ด๋ฒคํธ๊ฐ ๋ค์ด ์ค์ง ์์์ต๋๋ค.
์ฐพ์๋ณธ ๊ฒฐ๊ณผ ์๊ฒ ๋ ๊ฒ์ด CaptureMouse ์์ต๋๋ค.
๊ทธ๋์ ๋ค์ ์ฝ๋๋ฅผ ์ถ๊ฐ ํ์๋๋ฐ
public DialogWindow()
{
InitializeComponent();
Owner = Application.Current.MainWindow;
Loaded += (_, _) => System.Diagnostics.Debug.WriteLine(CaptureMouse());
MouseRightButtonDown += (_, _) => System.Diagnostics.Debug.WriteLine("asd");
}
์บก์ณ๋ true ๋ก ์ ์ฉ ๋์๊ณ ์ํ๋ MRB๋ ์ ๋ค์ด ์ค๋๋ฐ
์ ๊ฐ ๋ฐ์ง ์๋ ๋ชจ๋ ์ด๋ฒคํธ๊ฐ ๋จนํต์
๋๋ค.
ํด๋ฆญ ๋๋ ๊ทธ ๋ชจ๋ ์ก์
์ด ์๋ฉ๋๋ค.
์ง์ ๋ฐ์ง ์๋ ์ด๋ฒคํธ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌ ํด์ผ ๋๋์?
์ด์ ์ WinAPI ํ ๋ ์ธ๋ถ์์ ๋ฐ์ํ ๋ง์ฐ์ค์ด๋ฒคํธ ์ฃผ๋ ๋ฉ์ธ์ง๊ฐ ์์๋๋ฐ
๊ทธ๊ฑธ wpf ์์๋ ๋ชป์ฐ๋๊ฑฐ ๊ฐ๋ค์.
PS : ์ด์ spy++ ์ด ์๋๋์? ์์ ์ ๊ณ ๋ณด๋ ์ฐพ์๋ณผ๊น ์ถ์ด์ ํ๋๋ฐ ๋ฉ์ธ์ง๊ฐ ์๋ค์ด ์ค๋ค์โฆ;; ๋๋ฌด ์ค๋ ๋์ ์ฌ์ฉ๋ฒ์ ๊น๋จน์๋..
2๊ฐ์ ์ข์์
๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๋ง์ฐ์ค ์ ์ญ ํํน์ ์ฐ๋ฉด ์ด๋จ๊น ์ถ์ต๋๋ค.
1๊ฐ์ ์ข์์
code
3์ 8, 2024, 4:59์ค์
3
๊ทธ๋ฐฉ๋ฒ ๋ฟ์ธ๊ฐ ๋ณด๊ตฐ์โฆ
1๊ฐ์ ์ข์์
RawInput์ ์ด์ฉํ๋ฉด ๊ฐ๋ฅํ ๊ฒ์
๋๋ค.
.NET Framework: 788. RawInput์ ์ด์ฉํ ํค๋ณด๋/๋ง์ฐ์ค ์
๋ ฅ ๋ชจ๋ํฐ๋ง (sysnet.pe.kr)
๋จ์ง, Click ์ฒ๋ฆฌ๋ ์์ผ๋ฏ๋ก Mouse ์
๋ ฅ์ธ ๊ฒฝ์ฐ Mouse.ButtonFlags์ ๊ฐ์ผ๋ก RightDown / RightUp์ ์ ์ ํ๊ฒ ํ๋จํด์ผ ํฉ๋๋ค.
3๊ฐ์ ์ข์์
Tokhi
3์ 8, 2024, 8:28์ค์
5
๊ผผ์์ง๋ง Dialog ์ฐฝ์ ๋ถ๋ชจ์ฐฝ ํฌ๊ธฐ๋งํผ ๋์ฐ๊ณ ๊ฐ์ด๋ฐ ํจ๋์ ๋ถ์ด๊ณ ๋ฒํผ์ ๋ถ์ฌ ๋ง์น ๋ฉ์ธ์ง ์ฐฝ๋ง ๋ฌ๊ฒ ์ฒ๋ผ ๋ณด์ด๊ฒ ๋ฐฐ๊ฒฝ์ ํฌ๋ช
์ผ๋ก ์ง์ ํ๋ฉด ๋์ง ์์๊น์?? ๊ทธ๋ฌ๋ฉด ํ์ฑํ๋ ์ฐฝ ์ด๋์์๋ ๋ง์ฐ์ค๊ฐ ์๊ฒ๋๋ ์ฐํด๋ฆญ์ด ์๋ํ ๊ฒ ๊ฐ์ต๋๋ค~! Dialog ์ฐฝ์ด ์์ง์ฌ์ผ ํ๋ค๋ฉด ํจ๋์ ๋ง์ฐ์ค์ด๋ฒคํธ ์ถ๊ฐํ๊ณ โฆ ใ
ใ
;;
4๊ฐ์ ์ข์์
์ดโฆ ReleaseMouseCapture() ๋ฅผ ํ์
จ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค์.
๋ฐ๋์ right button down ์ ์ฐฝ์ด ๊บผ์ ธ์ผํ๋ ๊ฒ์ด ์๋๋ผ๋ฉด
right button down ์ด๋ฒคํธ์์ CaptureMouse() ๋ฅผ ํ๊ณ right button up ์์ ReleaseMouseCapture() ํด์ค ๋ค์ DialogWindow ๋ฅผ close ํ๋ฉด ๋ ๊ฑฐ ๊ฐ์๋ฐ์.
์๋๊ฐ ใ
ใ
ใ
?
ํน์ ์ ๊ฐ ์ดํด๋ฅผ ๋ชปํ ๊ฑฐ๋ผ๋ฉด ์ฃ์กโฆ(_ _)
4๊ฐ์ ์ข์์
์์ฃผ ์ข์ ๋ฐฉ๋ฒ ์ค ํ๋ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ค์ ๋ก Prism DialogService๋ ์ด์ ๊ฐ์ ๋ฐฉ์์ด๊ณ ์๊ฐ์ ์ผ๋ก๋ ํ๋์ ์ด๊ณ ํธ๋ ๋ํ๊ฒ ๋ง๋ค ์ ์๋ ์ฅ์ ๋ ์๊ฒ ๋ค์.
3๊ฐ์ ์ข์์