如何得到窗体上控件的句柄啊???
比如窗体上有一个button,我给他一个成员变量m_button.我怎么得到它的句柄,m_button.getsafthwnd()吗? 问题点数:20、回复次数:7Top
1 楼xjtanh(txj)回复于 2002-11-09 16:53:37 得分 2
你可以通过控件的ID找到她的句柄,具体函数你可以查MSDNTop
2 楼northboy911(Ctrl+Alt+Del)回复于 2002-11-09 17:01:57 得分 0
诶,说清楚点嘛,这样子,我怎么去查函数啊。?
Top
3 楼Supin(超频)回复于 2002-11-09 17:40:21 得分 5
HWND GetDlgItem(HWND hDlg, int nCtrlID)
功能:
获取对话框hDlg中指定控件的句柄
参数:
hDlg 对话框句柄
nCtrlID 控件标识
返回
控件句柄
Top
4 楼liuwei662656(天堂)回复于 2002-11-09 18:00:33 得分 5
HWND One=::GetDlgItem(m_hWnd, id);
id为控件的ID
如果想得到其它进程的窗口上的控件的句柄呢?Top
5 楼papaya_stone(^_^)shentong(^_^)回复于 2002-11-09 18:59:02 得分 4
::FindWindowEx();
具体的参数看看MSDN:)Top
6 楼northboy911(Ctrl+Alt+Del)回复于 2002-11-09 19:55:52 得分 0
为什么我这段程序会出现警告提示啊;
void CInputView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);
int iHeight,iWidth;
CRect rect=NULL;
m_adodc.m_hWnd=::GetDlgItem(m_hWnd,IDC_ADODC1);
if(m_adodc.m_hWnd==NULL)
{
MessageBox("不能得到控件句柄","警告 ",MB_OK);
return;
}
m_adodc.GetClientRect(&rect);
iHeight=rect.Height();
iWidth=rect.Width();
m_adodc.MoveWindow(cx,cy,iWidth,iHeight,TRUE);
m_datagrid.MoveWindow(0,0,cx,cy-iHeight,TRUE);
}
怎样才能得到m_adodc得句柄呢,m_adodc是我给控件IDC_ADODC1加的成员变量Top
7 楼liuwei662656(天堂)回复于 2002-11-10 15:11:04 得分 4
关于m_adodc.m_hWnd=::GetDlgItem(m_hWnd,IDC_ADODC1);
其中m_adodc.m_hWnd已经是IDC_ADODC1的句柄,不必重新获得。可直接使用。
若想得到IDC_ADODC1的句柄,如下;
HWND hWnd=GetDlgItem(IDC_ADODC1);
你试试吧。
Top




