CSDN论坛 > VC/MFC > 基础类

关于GetDlgItem的问题! [问题点数:10分,结帖人andyfr1210]

Bbs1
本版专家分:42
结帖率 98.74%
CSDN今日推荐
Bbs1
本版专家分:1
Bbs9
本版专家分:78505
Blank
进士 2005年 总版技术专家分年内排行榜第九
Blank
微软MVP 2005年9月 荣获微软MVP称号
Blank
红花 2005年2月 VC/MFC大版内专家分月排行榜第一
2005年1月 VC/MFC大版内专家分月排行榜第一
2004年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2005年4月 VC/MFC大版内专家分月排行榜第二
2005年3月 VC/MFC大版内专家分月排行榜第二
Bbs3
本版专家分:857
Bbs5
本版专家分:4488
Blank
进士 2007年 总版技术专家分年内排行榜第五
Blank
红花 2007年12月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2007年10月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2008年3月 .NET技术大版内专家分月排行榜第三
2008年1月 .NET技术大版内专家分月排行榜第三
2007年3月 .NET技术大版内专家分月排行榜第三
2007年1月 .NET技术大版内专家分月排行榜第三
Bbs1
本版专家分:89
Bbs5
本版专家分:4049
Bbs1
本版专家分:14
Bbs3
本版专家分:707
Bbs2
本版专家分:281
Bbs1
本版专家分:42
Bbs3
本版专家分:707
Bbs6
本版专家分:5173
Blank
红花 2000年9月 VB大版内专家分月排行榜第一
Blank
蓝花 2000年12月 VB大版内专家分月排行榜第三
匿名用户不能发表回复!登录|注册
其他相关推荐
GetDlgItem返回NULL的原因
今天要移植一个程序到WINDOWS上面,用的是MFC。 其实就是给Dialog上面加按钮,添加新功能。 我直接给Dialog添加按钮但是在OnInitDialog里面 CWnd* p1 = GetDlgItem(IDC_BTN_XXX);的时候,返回NULL,我不解, 又换了个之前已经存在的ID,还是返回NULL。为什么呢?我有办法。 Baidu, google. 有的Bl
GetDlgItem()、EnableWindow()
GetDlgItem(IDC_..),GetDlgItem(HWND hWnd, IDC_..)该如何使用,我在使用前者时老报错,提示应使用后者,但后者的hWnd不知如何获取。  GetDlgItem(IDC_..)是一个非静态方法,意思是你对话框内获取该控件指针,所以这里不需要获取对话框句柄,也就是说你如果在非对话框窗口里面调用这个方法就肯定会出错 GetDlgItem(HWND hWn
在对话框中进行消息映射((CEdit*)GetDlgItem(IDC_EDIT_TEST))->SetWindowText("this is a edit box")
话框中进行消息映射 利用对话框的一个好处是可以利用ClassWizard对对话框中各个控件产生的消息进行映射,ClassWizrd可以列出各种控件可以使用的消息,并能自动产生代码。在本节中我们以一个例子来讲解如何在对话框中对子窗口消息进行映射同时还讲解如何对对话框中的子窗口进行初始化。 首先我们产生编辑好一个对话框,如图,在对话框中使用的控件和ID号如下表:
GetDlgItem()函数
MSDN中的解释: Retrieves a pointer to the specified control or child window in a dialog box or other window 即:返回一个指向指定控件或子窗口的指针。 CWnd* GetDlgItem( int nID ) const; void GetDlgItem( int
GetDlgItem、EnableWindow等函数在线程函数中无法使用
将窗口指针传递给线程,或者申明一个全局窗口指针,使线程内可见。 例如: UINT TestThread(LPVOID pParam) {   CMyDlg* pDlg = (CMyDlg*)pParam;   pDlg->GetDlgItem(IDC_Button1)->EnableWindow(0);   return 0;  } void CMyDlg::OnBnClick
GetDlgItem(ID)和控件变量直接moveWindow 和GetClientRect 的问题
GetDlgItem(ID)和控件变量直接moveWindow 和GetClientRect 的问题 用控件变量的调整获取大小也要用控件变量 用GetDlgItem(ID)时最好强转类型,不然大小会不同
GetDlgItem使用时出现ASSERT断言或报错
MFC中调用GetDlgItem函数出现ASSERT(::IsWindow(m_hWnd));断言报错 原因:     在MFC的对话框程序、单文档程序和多文档程序中,由于控件所处的位置不同(即控件属于那个窗口程序),导致直接调用此函数无法获取所属窗口句柄导致出现断言报错。 解决:     对话框程序:直接使用GetDlgItem函数即可;     单文档程序:m_wndDlgB
GetDlgItem
函数功能 返回窗口中指定参数ID的子元素的句柄,可以通过返回的句柄对窗口内的子元素进行操作。 编辑本段函数说明 根据继承关系,有如下几类: 1).CWindow::GetDlgItem HWND GetDlgItem( int nID)const; 说明—— 参数 nID:接收消息的控件的标识; 返回值:标识所标记的控制窗口句柄; 2).CWnd::GetDlgIt
工作线程的全局函数中如何控制picture control进行图像显示
我们知道在对话框类class Ctldmfc1Dlg : public CDialogEx获取控件的CDC *pDC=GetDlgItem(ID)->GetDC();//CWnd::GetDlgItem()返回ID标示的控件或者子窗口的指针,然后h获取CDC类的指针,图形指针, HDC hDC=pDC->GetSafeHdc();//获取pDC指向的设备的句柄 CRect rect; GetDlgI
CListCtrl 使用小结
1. 常用初始化 CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST_MEETING_ER); pList->ModifyStyle(0, LVS_REPORT| LVS_SHOWSELALWAYS | LVS_SINGLESEL); // pList->SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_E
关闭