Vc++ 如何获得控件句柄?
我自己画上去的控件(按钮、编辑框什么的),怎样得到它们的句柄?比如说有个编辑框是IDC_EDIT1,控件变量m_edit1,我想点击按钮之后让编辑框的位置变化,用SetW...
我自己画上去的控件(按钮、编辑框什么的),怎样得到它们的句柄?比如说有个编辑框是IDC_EDIT1,控件变量m_edit1,我想点击按钮之后让编辑框的位置变化,用SetWindowPos(),第一项填句柄就不知道是几。
在matlab中好像有handles.xx,不知道c++中有类似方法吗?谢谢!! 展开
在matlab中好像有handles.xx,不知道c++中有类似方法吗?谢谢!! 展开
4个回答
展开全部
1、GetWindowLong是获得有关指定窗口的信息,这个信息包括窗口扩展风格、标识、父句柄、风格等;通过第二个参数在控制的
2、GWL_EXSTYLE 获得扩展窗口风格。
GWL_HINSTANCE 获得应用事例的句柄。
GWL_HWNDPARENT 如果父窗口存在,获得父窗口句柄。
GWL_ID 获得窗口标识。
GWL_STYLE 获得窗口风格。
GWL_USERDATA 获得与窗口有关的32位值。每一个窗口均有一个由创建该窗口的应用程序使用的32位值。
GWL_WNDPROC 获得窗口过程的地址,或代表窗口过程的地址的句柄。
同样SetWindowLong也需要通过参数设定不同的信息;
2、GWL_EXSTYLE 获得扩展窗口风格。
GWL_HINSTANCE 获得应用事例的句柄。
GWL_HWNDPARENT 如果父窗口存在,获得父窗口句柄。
GWL_ID 获得窗口标识。
GWL_STYLE 获得窗口风格。
GWL_USERDATA 获得与窗口有关的32位值。每一个窗口均有一个由创建该窗口的应用程序使用的32位值。
GWL_WNDPROC 获得窗口过程的地址,或代表窗口过程的地址的句柄。
同样SetWindowLong也需要通过参数设定不同的信息;
展开全部
HWND hEdit;
hEdit = GetDlgItem(hDlg,IDC_EDIT1);//hDlg为父窗口句柄
if(hEdit != NULL)
{
SetWindowPos(hEdit,HWND_TOP,x0,y0,cx,cy,SWP_NOSIZE | SWP_SHOWWINDOW);
}
hEdit = GetDlgItem(hDlg,IDC_EDIT1);//hDlg为父窗口句柄
if(hEdit != NULL)
{
SetWindowPos(hEdit,HWND_TOP,x0,y0,cx,cy,SWP_NOSIZE | SWP_SHOWWINDOW);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GetDlgItem
FindWindowEx
EnumChildWindows
...
都可以 随便你自己选择
FindWindowEx
EnumChildWindows
...
都可以 随便你自己选择
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GetDlgItem
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询