mfc_find_edit - 8BitsCoding/RobotMentor GitHub Wiki


์ด๋ฏธ์ง€

ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์—๋“œํŠธ ๋ฐ•์Šค์— ์ผ์ •ํ•œ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค

๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€??

void CMFCApplication1Dlg::OnBnClickedTextBtn()
{
	// ์ด๋ก 
	// ::FindWindowEx(m_hWnd, NULL, L"edit", NULL);
	// m_hWnd์˜ ์œˆ๋„์šฐ์—
	// NULL ๋ชจ๋“  ์œˆ๋„์šฐ๋ฅผ ๊ฒ€์ƒ‰
	// edit์œผ๋กœ ๋œ
	// NULL ๊ฒ€์ƒ‰์–ด๋Š” ์—†์Œ -> ๊ฒ€์ƒ‰์–ด๋ฅผ ๋„ฃ๊ณ  ์‹ถ๋‹ค๋ฉด L"~~"๋„ฃ์œผ๋ฉด ๋จ.

	/*
	// WIN32 Style
	HWND h_find_wnd = NULL;
	while (h_find_wnd = ::FindWindowEx(m_hWnd, h_find_wnd, L"edit", NULL)) {
		::SetWindowText(h_find_wnd, L"Hello~");
		// ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ชจ๋“  edit ์ปจํŠธ๋กค์— Hello~๊ฐ€ ์ฐํžŒ๋‹ค.
	}
	// ๋งŒ์•ฝ ๋ฒ„ํŠผ์„ ์ฐพ๊ณ  ์‹ถ๋‹ค๋ฉด?
	// while (h_find_wnd = ::FindWindowEx(m_hWnd, h_find_wnd, L"button", NULL)) {
	*/

	/*
	// MFC Style 1
	HWND h_find_wnd = NULL;
	CWnd * p_find_wnd = FindWindowEx(m_hWnd, NULL, L"edit", NULL);
	while (p_find_wnd != NULL) {
		p_find_wnd->SetWindowText(L"Hello~");
		p_find_wnd = FindWindowEx(m_hWnd, p_find_wnd->m_hWnd, L"edit", NULL);
	}
	*/

	/*
	// MFC Style + WIN32 Sytle
	HWND h_find_wnd = NULL;
	CWnd * p_find_wnd = NULL;
	while (p_find_wnd = FindWindowEx(m_hWnd, h_find_wnd, L"edit", NULL)) {
		p_find_wnd->SetWindowText(L"Hello~");
		h_find_wnd = p_find_wnd->m_hWnd;
	}
	*/

	/*
	// ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•(์ž„์‹œ ๊ฐ์ฒด๋ฅผ ์“ฐ๋Š” ๋ฐฉ๋ฒ•)
	HWND h_find_wnd = NULL;
	CWnd * p_find_wnd = NULL;
	while (p_find_wnd = FindWindowEx(m_hWnd, h_find_wnd, L"edit", NULL)) {
		p_find_wnd = CWnd::FromHandle(h_find_wnd);
		p_find_wnd->SetWindowText(L"Hello~");
	}
	*/

	HWND h_find_wnd = NULL;
	CWnd find_wnd;
	while (h_find_wnd = ::FindWindowEx(m_hWnd, h_find_wnd, L"edit", NULL)) {
		find_wnd.Attach(h_find_wnd);
		find_wnd.SetWindowText(L"Hello~");
		find_wnd.Detach();
	}
}