vs2005 MFC界面自绘图形BMP按钮时,设置按钮的位置问题

步骤1:按钮button的属性Owner Draw设置为True;

步骤2:在BOOL CChargeDlg::OnInitDialog()函数中调用SetWindowPos(HWND hWnd,HWND hWndInsertAfter,int X,int Y,int cx,_In_ int cy, UINTuFlags)设置按钮的位置,如下

        CWnd *pWnd;
//以下为修改按钮位置
pWnd = GetDlgItem( IDC_BUTTON__B );       //切到B  
pWnd->SetWindowPos( NULL,584,333,755,382,SWP_NOZORDER | SWP_NOSIZE  );

     注:SWP_NOZORDER:是将此按钮处于最顶层,触发时最先得到响应;

           SWP_NOSIZE: 维持当前尺寸(忽略cx和Cy参数),不添加时按钮周围就会出现白色矩形框区域;

           SWP_NOMOVE:维持当前位置(忽略X和Y参数);

猜你喜欢

转载自blog.csdn.net/liang841451955/article/details/79106920