摘要:
遍历窗体所有控件代码如下:CWnd* pwndChild = GetWindow(GW_CHILD); while (pwndChild){ //....to do something pwndChild = pwndChild->GetNextWindow();}如果只想得到某一类 ,比如button的。代码如下:// 遍历得到页面中的所有Button控件,依次设定其样式和颜色 CWnd* pWnd = GetWindow(GW_CHILD); char cClassName[255]={0}; while(pWnd) { //得到控件的... 阅读全文
摘要:
用鼠标单击窗口标题条以外区域移动窗口移动标准窗口是通过用鼠标单击窗口标题条来实现的,但对于没有标题条的窗口, 就需要用鼠标单击窗口标题条以外区域来移动窗口。有两种方法可以达到这一目标。 方法一:当窗口确定鼠标位置时,Windows向窗口发送WM_NCHITTEST消息,可以处 理该消息,使得只要鼠标在窗口内,Windows便认为鼠标在标题条上。这需要重载 CWnd类处理WM_NCHITTEST消息的OnNcHitTest函数,在函数中调用父类的该函数, 如果返回HTCLIENT,说明鼠标在窗口客户区内,使重载函数返回HTCAPTION, 使Windows误认为鼠标处于标题条上。 下例是使用.. 阅读全文