#pragma once
#include <functional>
//#include <boost/bind.hpp>
//#include <boost/lambda/bind.hpp>
#include "../diagnostic/is_valid.hpp"
#include "enum_child_windows.hpp"
#include "is_mdi_client_and_child.hpp"
namespace tomato {
template< class FunctorT >
inline FunctorT enum_mdi_child_windows(HWND hWndMDIClient, FunctorT fun)
{
ATLASSERT(is_valid(hWndMDIClient));
return enum_child_windows(hWndMDIClient,
// which do you like?
std::bind1st(std::ptr_fun(&is_mdi_client_and_child), hWndMDIClient),
//boost::bind(&test_mdi_child_window, hWndMDIClient, _1),
//boost::lambda::bind(&test_mdi_child_window, hWndMDIClient, boost::lambda::_1),
fun
);
}
} // namespace tomato