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();
}
}