控件-c++句柄和GetDlgItemText的问题

问题描述

c++句柄和GetDlgItemText的问题

hDlg1=CreateDialog (hInst, MAKEINTRESOURCE(IDD_INDLG),hWnd, DialogPorc);

BOOL CALLBACK DialogPorc(HWND hDlg2, UINT message, WPARAM wParam, LPARAM lParam)

int a=GetDlgItemText(hDlg3,IDC_EDIT1,str,255);
句柄hDlg1、hDlg2,、hDlg3,是不是一码事,如果不是请说明一下,另外GetDlgItemText我无法获得控件文本内容求解。

解决方案

hDlg1=CreateDialog (hInst, MAKEINTRESOURCE(IDD_INDLG),hWnd, DialogPorc);
BOOL CALLBACK DialogPorc(HWND hDlg2, UINT message, WPARAM wParam, LPARAM lParam)
这里1和2是一回事
int a=GetDlgItemText(hDlg3,IDC_EDIT1,str,255);
这个要看hDig3是什么对话框句柄,来自哪里了。

解决方案二:

这些都是参数,都是表示你的目标控件的句柄。

解决方案三:

IDC_EDIT1是IDD_INDLG的编辑框,那么他们三个要是都是一回事,
为什么GetDlgItemText(hDlg3,IDC_EDIT1,str,255)中的str获得不到控件文本内容,Lptstr str.

解决方案四:

找到问题了,原因是可能是出在我用的这台电脑上,或是软件上,回家同样方法一次就成功获得了,谢谢两位大大。

时间: 2024-11-03 03:10:54

控件-c++句柄和GetDlgItemText的问题的相关文章

win32中如何获得对话框控件的句柄

问题描述 win32中如何获得对话框控件的句柄 我想要获得对话框控件中编辑框中的文本,但是GetDlgItemText()函数和GetWindowText()函数 都需要句柄当参数,本人新手实在不会,只好求教各位. 解决方案 GetDlgItem(hDlg, IDC_EDIT1)即可 解决方案二: GetDlgItem(hDlg, IDC_EDIT1) 解决方案三: findwindow找到窗体,然后枚举窗口,找到你要的 解决方案四: FindWindow()和FindWindowEx()可历遍

关于动态生成控件和动态获得控件的句柄值

动态|控件 从问题者的发的贴子:help me里面需要动态获得控件的句柄值,这些日子在vs.net里试了一下,总结出一点点经验,如下:1.动态生成控件:不管是在asp.net里还是在windows application里,每一个控件都可以作为母控件,在其中添加一些子的控件,当然添加可以是手工添加进去,而动态添加控件一般如下:(asp.net中)         dim textbox as textbox       '动态添加一个textbox控件        textbox=new te

请求帮助 在net中如何根窗体句柄去查找所有控件的句柄啊

问题描述 在net中如何根窗体句柄去查找所有控件的句柄啊vb6做出来了,NET做不出来啊 解决方案 解决方案二:EnumChildWindows解决方案三:递归调用EnumChildWindows.解决方案四:还是没有办法实现啊给出我的代码,朋友帮我修改一下谢谢ImportsSystem.Runtime.InteropServicesImportsSystem.NetImportsSystem.IOImportsSystem.TextPublicClassForm3PrivateConstWM_

关于控件的句柄

问题描述 我现在做些东西关于对控件的操作看到经常有提到控件句柄关联的词语对这个句柄甚是不懂也没有见到直接讲句柄的书哪位知道讲讲怎么用谢谢!

C#根据句柄改变窗体控件值

原文:C#根据句柄改变窗体控件值 需求是这样,有个程序界面我们需要通过自己的程序持续输入数据,界面如图. 可以获得控件的句柄而用钩子写入值.这里需要用到spy++工具.在VS的工具下有个spy++工具,打开如下图 通过这个工具可以获得窗体的句柄,当然这里获得的句柄只能用于测试,因为.net开发的程序窗体每次打开句柄都会变,都需要重新获得.这个工具的用处在于找一个控件的前一句柄控件和后一句柄控件. 一.引用 //寻找目标进程窗口 [DllImport("USER32.DLL")] pub

已知窗体句柄,也知道要找的控件名称"RichEditComponent"如何得到他的句柄?求教

问题描述 已知窗体句柄,也知道要找的控件名称"RichEditComponent"如何得到他的句柄?求教希望给点代码谢谢!!! 解决方案 解决方案二:有了窗体句柄,就能找到其中的控件了,找到了控件,就能找到控件的句柄了.代码做过的不知放哪里了,去问问度娘,那也有解决方案三:用.net语法就行解决方案四:我就是用vb.net开发啊解决方案五:刚回答一个类似问题,可能对你有用.http://topic.csdn.net/u/20120520/21/7f1fee22-e18b-46ec-94

A程序获取B程序某控件句柄,怎么获取这个控件的内容。没人看!

问题描述 已经获取到B程序控件L的句柄.控件L是Listbox,Listbox中放了很多checkbox.现在在使用sendmessage(控件L句柄,LB_GETSEL,int,string);获取到的value是空用spy++抓checkbox抓不到,只能抓到Listbox,显示的值也是空.问题1:想要获取上面所说的listbox中checkbox的值,怎么获取?问题2:spy++发命令怎么用?只看到发gettext命令的收发,别的什么也没有.哪里描述不清楚还望大家指出,是很想解决问题,谢谢

【C大事】第五讲 组合框控件,下拉列表

获得组合框控件的句柄HWND hwndCombo1 = GetDlgItem(hwnd, IDC_COMBO1); 确定目前选项的索引int curSel = ComboBox_GetCurSel(hwndCombo1); 删除项ComboBox_DeleteString(hwndCombo1, 2); 取得有多少项int getCount = ComboBox_GetCount(hwndCombo1);TCHAR getcount[256];itoa(getCount, getcount, 1

MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片

        最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序,这里介绍两种在对话框picthre控件中显示BMP图片的最简单基础的方法.       ~~方法可能并不完美,高手忽略,但是提供一种能运行的方法,希望对刚接触这方面知识的同学有所帮助.可能你觉得文章过于简单或者有些过于详细叙述(点到即可我并不反对),但也为哪些入门同学想想,当初自己也是一头雾