c++ 向textbox输入数字
这个textbox不可以把光变点上去直接输入的(程序设计时候选了不可以编辑,不是我设计的程序),我想写个小程序像这个textbox输入数字且只能是数字,用sendmess...
这个textbox不可以把光变点上去直接输入的(程序设计时候选了不可以编辑,不是我设计的程序),我想写个小程序像这个textbox输入数字且只能是数字,用sendmessage或者其他的函数都可以,只要能输入进去就是了
展开
2013-09-01
展开全部
这里有一个获取鼠标指定控件的函数,你试试合适不 //获取鼠标位置的最底层控件,包括disabled control
BOOL GetRealWindowFromPoint(HWND cHwnd)
{
POINT point,WindowPos={0};
GetCursorPos(&point);
ClientToScreen(cHwnd,&WindowPos);//转换成屏幕坐标,表示客户区窗口左上角的坐标
point.x-=WindowPos.x;
point.y-=WindowPos.y;
HWND wmControl=ChildWindowFromPoint(cHwnd,point);//客户区坐标
//getlasterr(GetLastError());
if (wmControl!=NULL)
{
if(wmControl!=cHwnd)//wmControl==cHwnd时表示已经到达RealChildWindowFromPoint所能取到的最底层
GetRealWindowFromPoint(wmControl);//递归
else
{
GetControlInfo(wmControl); //这里就是你得到的那个文本框句柄,在这里用SendMessage对他发送消息就行了
return TRUE;
}
}}
BOOL GetRealWindowFromPoint(HWND cHwnd)
{
POINT point,WindowPos={0};
GetCursorPos(&point);
ClientToScreen(cHwnd,&WindowPos);//转换成屏幕坐标,表示客户区窗口左上角的坐标
point.x-=WindowPos.x;
point.y-=WindowPos.y;
HWND wmControl=ChildWindowFromPoint(cHwnd,point);//客户区坐标
//getlasterr(GetLastError());
if (wmControl!=NULL)
{
if(wmControl!=cHwnd)//wmControl==cHwnd时表示已经到达RealChildWindowFromPoint所能取到的最底层
GetRealWindowFromPoint(wmControl);//递归
else
{
GetControlInfo(wmControl); //这里就是你得到的那个文本框句柄,在这里用SendMessage对他发送消息就行了
return TRUE;
}
}}
2013-09-01
展开全部
如果是VC++.net
就用这个:
textBox1->Text=button1->Text;
如果是MFC:
就用这个:
CString str;
GetDlgItem(IDC_BUTTON1)->GetWindowText(str);
(CEdit *)GetDlgItem(IDC_EDIT1))->SetWindowText(str);
还是建议你用MFC.建议如果想学C++,就用VC++的MFC,别用VC++.net里面的窗体应用程序,网上关于这个的教程也不多,都是MFC的.mfc也确实好用.
就用这个:
textBox1->Text=button1->Text;
如果是MFC:
就用这个:
CString str;
GetDlgItem(IDC_BUTTON1)->GetWindowText(str);
(CEdit *)GetDlgItem(IDC_EDIT1))->SetWindowText(str);
还是建议你用MFC.建议如果想学C++,就用VC++的MFC,别用VC++.net里面的窗体应用程序,网上关于这个的教程也不多,都是MFC的.mfc也确实好用.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-01
展开全部
先用句柄查看器查看到这个textbox的句柄, 然后再用sendmessage输入信息 LRESULT SendMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询