查了MSDN没看懂这个用法
void GetDlgItem(
int nID,
HWND* phWnd
) const
想通过资源ID找指针 当我在类以外用GetDlgItem时 它提示说要用上面那种形式
void GetDlgItem(
int nID,
HWND* phWnd
) const
想通过资源ID找指针 当我在类以外用GetDlgItem时 它提示说要用上面那种形式
解决方案 »
- 怎么定义一个CComQIPtr<IWebBrowser2>类型的数组?
- 如何让菜单浮在控件上方
- 小弟眼拙,go2map是一种什么技术呢?
- 奇怪,谁知道为什么头文件引用放到.h中就出现LNK2005错误,放在.CPP中就没问题.
- 急用将txt转换为wav格式的软件,100分征用!请问哪里有得下?
- 如何写串口通信程序?
- 软件项目的编号有没有什么好的依据和方法???
- 程序启动时根据GetSystemDefaultLangID()定义不同字符串,然后在其他语言下出现乱码
- 【求助】openGL的一段程序,代码没有任何问题,编译通过,就是运行不出来!
- 汇编代码在哪儿添加(vc中)?
- 如何清空传输RecieveBuffer/SendBuffer?
- 请高手指教!我使用MFC写了一个Activex控件,并使用AddOleControl(...)将该控件插入Office文档!请问我怎么使该控件透明,可以看到Office
CWnd* pWnd = GetDlgItem(ID_XXX);否则,用SDK函数
HWND GetDlgItem(
HWND hDlg, // handle to dialog box
int nIDDlgItem // control identifier
);这样用:
HWND hWnd;
::GetDlgItem(hWnd, ID_XXX);
CWnd* pWnd = CWnd::FromHandle(hWnd);//或创建一个CWnd对象Attach上去
output =(CEdit *) GetDlgItem(IDC_EDIT1);
//添加显示内容
output->SetWindowText(m_sShowText);上面就是通过GetDlgItem获得指向Edit控件的指针
( ASSERT(::IsWindow(m_hWnd)); ) HWND hWnd;
::GetDlgItem(hWnd, IDD_DIALOG1);
CWnd* pWnd = CWnd::FromHandle(hWnd);
CListBox* p=(CListBox *)(pWnd->GetDlgItem(IDC_LIST1)); p->AddString("123456");
我想在类以外取的IDC_LIST1的指针 在IDD_DIALOG1上HWND hWnd;
::GetDlgItem(hWnd, ID_XXX);
CWnd* pWnd = CWnd::FromHandle(hWnd);//或创建一个CWnd对象Attach上去不要了 救我
所以我就专门用了类以外的线程函数 结果就出现了 需要在类以外 找这个资源ID的指针 的问题
HWND hWnd;
hWnd = ::GetDlgItem(m_hWnd/*这是IDD_DIALOG1窗口的句柄*/, IDC_LIST1);
CWnd* pWnd = CWnd::FromHandle(hWnd);//或创建一个CWnd对象Attach上去
int nIDDlgItem
);
见MSDN。
phWnd是指childwindow的
这个函数好像是有子窗口的时候才用的
获得控件的hwnd直接用CWnd* GetDlgItem( int nID ) const;
CWnd *pwnd;
pwnd=GetDlgItem(IDC_LIST1);
pwnd->GetSafeHwnd();就是你要得到的句柄,或者按照wangk(倒之)的方法
获取其他窗口的控件句柄用void GetDlgItem( int nID, HWND* phWnd) const