MFC获取控件文本和显示控件文本谢谢~~

MFC获取控件文本和显示控件文本谢谢~~,第1张

错误提示是说函数不能接受两个参数。这是因为命名控件造成的。MFC中很多函数名跟SDK里的都是重复的。如果你在MFC中要用API那么建议养成良好习惯在函数前面加:: 也就是改为"::GetDlgItemText(xxx,xxx)"对于第一个句柄参数你可以用this指针。::GetDlgItemText(this->m_hWnd,xxx,xxx,xxx)第二个参数是控件ID,第三个是接受的字符的缓存指针,第四个是最大接受几个字符的个数;如果你省略了"::"那么默认是使用的 MFC的CWnd类的方法。可以这样调用:CString str;this->GetDlgItemText(IDC_TEXT,str); 补充: 完蛋了,现在才发现原来已经回答了好几个你的相关问题,不知道会不会被举报刷分。 追问: 不好意思,还是不行。说明下:我把上面的GetDlgItemText和SetDlgItemText函数写在线程里了。为什么不行呢?还是有错误提示!谢谢! 回答: 错误提示是什么你也不贴上来 不过我已经大致猜出来了 既然你是写在线程函数里 那么错误提示 应该是说this不是静态变量什么的。当然啊,线程函数是不能使用类的成员的。解决方法有两个第一:定义一个全局变量保存窗口句柄,在线程函数里用全局变量。第二:把类的指针当做参数传递给线程函数。你创建线程的时候 CreateThread(NULL,0,NULL,this,0,NULL);线程处理函数:DWORD WINAPI ThreadPro(LPVOID lpvoid){ xxxxxx p = (xxxxxx )lpvoid;//关键就是这句代码了,把传进来的参数转换成类指针。"XXXXXX"是你的类名。

楼上的别乱教 GetDlgltem是用来获取子窗口或者控件的指针的

关于如何在MFC中获取控件句柄

在win32利用API来编程时 我们是通过hwnd = CreateWindow( )来建立一个窗体,同时返回一个句柄

MFC中的窗口类和控件类都是又一个基类CWnd派生出来的

MFC里封装了CreateWindow( )的过程

所以CWnd类本来自己就有一个句柄成员为m_hWnd

所以只要获得了窗口或者控件的指针 就可以调用成员变量m_hWnd来获取句柄

例如在当前窗口或者控件下 *** 作 就可以直接用this指针 this->m_hWnd

另外 GetSafeHwnd 这个函数也可以试试 具体情况具体分析

具体用法看MSDN吧

记住一点的是 MFC中的消息映射的过程就是通过指针与句柄的映射来实现的

这个满足你的要求s返回文件路径#defineDLG_FILTER"ALLFiles()|||"#defineDLG_EXT""CFileDialogdlg(TRUE,_T(DLG_EXT),NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,_T(DLG_FILTER));if(dlgDoModal()==IDOK){POSITIONpos=dlgGetStartPosition();while(pos!=0){CStrings=dlgGetNextPathName(pos);}}下面代码,可以选择文件夹,会返回文件夹的路径需要自己查找每个文件charGetPath(HWNDhWnd,charpBuffer){BROWSEINFObf;LPITEMIDLISTlpitem;memset(&bf,0,sizeofBROWSEINFO);bfhwndOwner=hWnd;bflpsztitle="选择路径";bfulFlags=BIF_RETURNONLYFSDIRS;//属性你可自己选择lpitem=SHBrowseForFolder(&bf);if(lpitem==NULL)//如果没有选择路径则返回0return0;//如果选择了路径则复制路径,返回路径长度SHGetPathFromIDList(lpitem,pBuffer);returnpBuffer;}

快慢的物理量。 速体在单位时间内通过的路程。

在VC的窗口类中有一成员变量:m_hWnd

,它代表这个窗口的句柄

。因此在VC中通过一些得到窗口指针的函数,然后再访问它的成员变量,应该可以得到所要的句柄。

比如用这个函数得到窗口指针,然后访问它的m_hWnd

AfxGetMainWnd(

);

以上就是关于MFC获取控件文本和显示控件文本谢谢~~全部的内容,包括:MFC获取控件文本和显示控件文本谢谢~~、mfc 获取按钮句柄、mfc怎么打开中文路径下的文件和获取含等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9534209.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存