首页 > 编程知识 正文

movetothread用法,move bool

时间:2023-05-06 18:29:14 阅读:112478 作者:2915

一.移动窗口

win32 API函数: boolmovewindow(hwndhwnd,int X,int Y,int nWidth,int nHeight,BOOL bRepaint ); CWnd类成员函数: voidmovewindow(intx,int y,int nWidth,int nHeight,BOOL bRepaint=TRUE ); //x left,y top,nWidth宽度,nHeight高度voidmovewindow(LPCrectLPrect,BOOL bRepaint=TRUE ); 通常使用类成员函数,在初始化函数中使用,移动控件的位置并调整控件的大小。

boolcmfc _ move window DLG :3360 oninitdialog ({ cdialog ex :3360 oninitdialog ) }; //设置此对话框的图标。 如果APP应用程序主窗口不是对话框,框架将自动//执行此操作seticon(m_hicon,TRUE ); //设置大图标seticon(m_hicon,FALSE ); //设置小图标//TODO:在此处添加初始化代码//:3360 move window (getsafehwnd )、0、0、600、550、TRUE。 //相对于画面左上角移动this-move window (0,0,600,550 ); //这里没有将对话框移动到画面左上角吗? 可以设置窗口属性! //但是,如果不写入该函数,则return TRUE有效; 除非聚焦于//控件,否则true } voidcmfc _ move window DLG :3360 onbnclickedok ((/todo :返回此处控制通知处理程序代码//cdid //在此生效} ps:

将False居中并更改为True,然后将对话框移动到屏幕的左上角。

MoveWindow移动控件的位置是客户区域相对于父窗口的左上角。 (无论如何,请参照上述窗口进行移动。 具体请看情况)

voidcmfc _ move window DLG :3360 onbnclickedbtn2() {//TODO:此处控制通知处理程序代码getdlgitem(idok )-movewindow ) } 0,

二、setwindowpos (使用方法与移动窗口相似,相对于父窗口或画面移动) )。

1.

API函数: boolsetwindowpos(hwndhwnd,HWND hWndInsertAfter,int X,int Y,int cx,int cy,UINT uFlags );

hWnd窗口句柄

hWndInsertAfter对话框在z轴上的显示顺序

#definehwnd_top () hwnd) ) )。

#definehwnd_bottom((hwnd )1) ) ) ) ) ) )。

#definehwnd_topmost((hwnd )-1 ) ) ) ) ) 0

#definehwnd_notopmost((hwnd )-2 ) ) ) ) ) ) ) )。

n标记nFlags窗口的大小和位置

2.

CWnd类成员函数: bool setwindowpos (const cwnd * pwnd insertafter,int x,int y,int cx,int cy,UINT nFlags );

pWndInsertAfter对话框在z轴上的显示顺序(指针类型)

static AFX_DATA const CWnd wndTop;

static afx _ dataconstcwndwndbottom;

satic afx _ dataconstcwndwndtopmost;

satic afx _ dataconstcwndwndnotopmost;

左上角x坐标、y左上角y坐标、cx控制宽度、cy控制高度

n标记nFlags窗口的大小和位置

#define SWP_NOSIZE0x0001不改变大小(cx,cy忽略) ) ) ) ) ) ) ) )。

#define SWP_NOMOVE0x0002窗口的位置不移动(x,y忽略) () ) ) ) ) ) 652 )

#define SWP_NOZORDER0x0004保持当前的z顺序(忽略hWndlnsertAfter参数() ) ) ) ) ) ) ) ) ) )

#define SWP_NOREDRAW0x0008

#define SWP_NOACTIVATE0x0010

# defines WP _ frame changed0x 0020/* theframechanged : send WM _ nccalcsize * /

#define SWP_SHOWWINDOW0x0040显示窗口

#define SWP_HIDEWINDOW0x0080隐藏窗口

#define SWP_NOCOPYBITS0x0100

# defines WP _ noownerzorder0x 0200/* don ' tdoownerzordering * /

# defines WP _ nosendchanging0x 0400/* don ' tsen dwm _ windowposchanging * /

# defines WP _ drawframeswp _ frame changed

# defines WP _ norepositionswp _ noownerzorder

#define SWP_DEFERERASE0x2000

# defines WP _ asyncwindowpos0x 4000

boolcmfc _ cbutton DLG :3360 oninitdialog ({ cdialog ex :3360 oninitdialog ) }; //设置此对话框的图标。 如果APP应用程序主窗口不是对话框,框架将自动//执行此操作seticon(m_hicon,TRUE ); //设置大图标seticon(m_hicon,FALSE ); //设置小图标//TODO:此处输入初始化代码//:3360 setwindowpos (getsafehwnd (,HWND_TOPMOST,0,0,-1,-1,SWP _ nn 0,700,650,SWP_SHOWWINDOW )未移动//移动到窗口的左上角并调整大小的返回真; 除非将//焦点设置为控件,否则返回TRUE}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。