GetDlgItem(IDC_EDIT1)->SetWindowText("1"); [问题点数:40分,结帖人cbzjzsb123]

Bbs2
本版专家分:473
结帖率 98.97%
Bbs7
本版专家分:16582
Edit编辑文本控件信息(GetDlgItem,SetWindowText,GetWindowText)
我是菜鸟,希望各位不吝赐教,谢谢   今天创建了一个MFC智能设备的应用程序,基于对话框,主程序框架主要继承自CWinApp和CDialog两个类 1. GetDlgItem(parent hwnd,nID);这个函数是获取某一个控件的句柄,第一个参数是句柄的父窗口句柄,如
这个用法CEdit *edit1=(CEdit*)GetDlgItem(IDC_EDIT1)请教一下
请问 CEdit *edit1=(CEdit*)GetDlgItem(IDC_EDIT1) 这个语句中 1、IDC_EDIT1 是什么是,资源ID还是其他? 2、GetDlgItem(IDC_EDIT
【win32】GetDlgItem(函数详解)
hwndScroll = GetDlgItem(hwnd, IDC_SCROLL); 假设一个父窗口中有多个子窗口。那么本函数是返回一个子窗口句柄。 第一个参数:父窗口句柄 第二个参数:子窗口ID 再假设 父窗口是一个对话框,子窗口是对话框中的一个滚动条 那么上面代码就很清晰了 hwndScroll就是滚动条的窗口句柄HWND id = GetDlgCtrlID (hwndCh
GetDlgItem为什么有时候需要两个参数
GetDlgItem为什么有时候需要两个参数 (2013-02-28 15:52:18)转载▼标签: it GetDlgItem的用法基本用法(得到当前对话框中的控件):CButton* btn = (CButton*)GetDlgItem(IDC_BUTTON_SEND);btn->SetWindowTextW(_T("hello"));如果想得到其他对话框中的控件,用GetDlgItem...
GetDlgItem(IDC_EDIT1)->没有反应了
我创建的是基于对话框rnrnrn在建立了一个IDC_EDIT1后rn在rnvoid CSearchGeneDlg::OnTest()rnrn敲入代码GetDlgItem(IDC_EDIT1)->后就没有显示的列表了rnrnrnrnrnrn急需哪位帮忙解决啊
怎么用((CEdit *)GetDlgItem(IDC_EDIT1))->SetSel(0, -1);不能选中?
虽然实际上是选中了的,但在界面上却看不!与用“全选”命令或用鼠标或用键盘选中不一样!为什么呢?我用的是XP
GetDlgItem(IDC_Clear)->SetWindowText("");出现不能转换
怎么弄?rn_T(IDC_Clear)也不行。rn对着书上打的都不行,知道是unicode的问题,却无从下手rn
GetDlgItem(IDC_TEXT)->SetWindowText() 最后一个有效?
我在一个BUTTON里多次GetDlgItem(IDC_TEXT)->SetWindowText(),为什么只有最后一次有效,rn哪位兄弟有好的解决方法没有
用GetDlgItem和SetWindowText怎样设置EDIT文本内容??
hwnd1(001c0d08) = CreateDialogParam(g_hInst, MAKEINTRESOURCE(IDD_MSGCONTAINER).....);rnhwnd2(001e0d0a)= CreateDialogParam(g_hInst, MAKEINTRESOURCE(IDD_MSGSPLITNEW).......);rn隶属关系:rn001c0d08(IDD_MSGCONTAINER) 002e0d02(IDC_MSGTABS) 001e0d0a(IDD_MSGSPLITNEW) 000c0ffcrn00150d12rn............rn00140cf2 (edit IDC_EDIT)rn............rnrnrn现在我只知道hwnd1,我想用SetWindowText设置IDC_EDIT文本,rnrnSetWindowText(GetDlgItem(GetDlgItem(GetDlgItem(hwndDlg, IDC_MSGTABS),IDD_MSGSPLITNEW),IDC_EDIT),"")这样好像不对吧??rn
说多了都是泪,GetDlgItem(IDC_COMBO1))返回NULL
问题 1 GetDlgItem(IDC_COMBO1))返回NULL 2 m_Combo1.AddString(_T("测试2")); 运行到这一句时死机,m_Combo1就是IDC_COMBO1的控
GetDlgItem
CEdit *edit = (CEdit*)GetDlgItem(IDC_EDIT_YD); CString strYD; strYD.Format(_T("%d"), n); edit->SetWindowTextW(strYD);
静态成员函数怎么调用GetDlgItem
static void test() // 声明 void CMainDialogWnd::test() { CString X=L"abc"; GetDlgItem(IDC_EDIT_ZHU)->
请教这个函数为什么编译不通过? " “GetDlgItem”: 函数不接受 1 个参数
代码摘自请教xsc2001大大的一个测试函数,在自己程序里折腾半天还是搞不下,开新帖请教各位~ 想在IDC_STATIC1的StaticText控件内把CString的文字内容从右边飘到左边,停靠下来
CWnd的GetDlgCtrlID()和GetDlgItem()应该可以完成相同的工作呀,可是……
我想改变静态文本的颜色,处理对话框的OnCtlColor时,如果写成: if(pWnd->GetDlgCtrlID()==IDC_STATIC1) { COLORREF tCl=RGB(255,255
语句GetDlgItem(IDC_EDIT1)->EnableWindow(TRUE);为什么说Access Violation?
语句GetDlgItem(IDC_EDIT1)->EnableWindow(TRUE);为什么说Access Violation?我是单步执行到此出现访问拒绝的,另外,怎么通过此种方式,让Edit变成只读方式?
GetDlgItem(IDC_EDIT1)->GetWindowText(char2,10);这句实现了什么样的功能?
如题所示,通过这个语句,程序进行了哪些操作,获得了哪些信息?新手求高手解答哦,分比较少请见谅,感激不尽!
GotoDlgCtrl((CEdit*)GetDlgItem(IDC_EDIT1)); //设置焦点在第一个编辑框
[code=C/C++]GotoDlgCtrl((CEdit*)GetDlgItem(IDC_EDIT1)); //设置焦点在第一个编辑框[/code]rn求这句话的详细解释,谢谢了。
setwindowtext
想做个QQ自动聊天器,可是遇到困难。。 为了方便大家,特意把代码简化,下面是出现错误的地方:rnrn其中在设置消息框里面的消息时遇到问题:rn rn n=<em>setwindowtext</em>( QQ消息框句柄, "要设置的消息")rn msgbox nrnrn N的返回值为1 ,可是QQ的发送消息框并没有任何待 发送的消息,请问,是不是不应该使用这个函数来设置QQ发送消息框里面的内容呢?rn请问上面的程序错误的地方在哪里,谢谢!rn QQ消息框句柄没有错误。
SetWindowText()
简化的问题源码
[MFC]在程序中访问对话框中的控件——GetDlgItem函数
1. 使用GetDlgItem函数来访问对话框中的控件:     1) 函数原型:CWnd* CWnd::GetDlgItem(int nID) const;     2) 只要参数指定为要访问的控件的ID,即可返回该控件的指针,但要注意的是返回的是CWnd*类型的指针,是所有窗口类型的父类; 2. 安全地利用GetDlgItem返回的指针来访问控件:     1) 如果想访问的是
MFC之GetDlgItem返回NULL的问题
昨天和今天都被一个问题给卡主了,在做一个视频播放的小软件的时候,在对话框的WM_SIZE响应函数里面,发现用GetDlgItem获取子控件一直返回NULL,然后百思不得其解。因为对话框上面好几个控件,都是返回NULL,这就很蛋疼了。重做了一遍,还是出现相同的问题,视频里面老师用2013不造为何很完美的没有出现这个问题。在网上搜罗一圈,发现也没有符合的问题表述,最后猜想是由于,在对话框创建之初,子控件
关于VC++MFC的GetDlgItem函数问题,希望有人解答下
-
GetDlgItem参数HWND hDlg怎么获得
HWND GetDlgItem( HWND hDlg, // handle of dialog box int nIDDlgItem // identifier of control ); 平时用Ge
getdlgitem
想得到edit控件的值,edit空间又很多,控件ID又是连续的,不想一个一个的来,希望用个循环可以解决:rn[code=C/C++]rnCString str="IDC_EDIT";rn int i;rn CString temp;rn for(i=85;iGetWindowText(temp);[/color]rn qz[i]=atof(temp);rn rn[/code]rnGetDlgItem的参数又必须是int的,谁知道怎么能解决这个问题
GetDlgItem()
GetDlgItem()rnrn是什么类的函数?rnrn一般什么时候用?rnrn其作用什么?
vc中GetDlgItem用法
在MSDN中定义为: HWND GetDlgItem( HWND hDlg,       // handle to dialog box int nIDDlgItem // control identifier); 其中HWND代表当前窗口的句柄,其实就是m_hWnd,int 代表你想要得到的控件句柄的名字比如我们有个编辑框为IDC_EDIT_TEST,则这里面的值就是IDC_EDIT_T
GetDlgItem两种情况
GetDlgItem有两种形式,1.GetDlgItem(int nID);2. GetDlgItem(int nID, HWND* phWnd)。 winocc.cpp文件里,GetDlgItem的
搞了这么久的MFC开发,发现对GetDlgItem很无知,请教大家一下
假设我当前有一个对话框,这个对话框上有一个button控件,其ID为IDC_BUTTON1,那么,在这个对话框的OnInitDialog函数中,我们可以通过GetDlgItem(IDC_BUTTON1
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使用时出现ASSERT断言或报错
MFC中调用GetDlgItem函数出现ASSERT(::IsWindow(m_hWnd));断言报错 原因:     在MFC的对话框程序、单文档程序和多文档程序中,由于控件所处的位置不同(即控件属于那个窗口程序),导致直接调用此函数无法获取所属窗口句柄导致出现断言报错。 解决:     对话框程序:直接使用GetDlgItem函数即可;     单文档程序:m_wndDlgB
SetWindowText
SetWindowText(str),我想在str后面加一个回车,自动换到下一行,应该怎么做
IDC_EDIT1中无法显示数据?
在线程中想把数据显示到IDC_EDIT1中rn[code=c]for (j=0;jSetWindowTextW((LPCTSTR)wParam);rn UpdateData();rn return 0;rn[/code]rn试了下放到按钮事件中就能显示,点击按钮执行线程运行这个就不行,这啥问题啊?纠结
(((CBUTTON*)(GetDlgItem(IDC_CHECK1)))->GetCheck()&1)?"1.EXE":";什么意思
[code=C/C++]rnHGLOBAL hresdata;rnrnDWORD dwsize,dwwritten;rnrnsz1=(((CBUTTON*)(GetDlgItem(IDC_CHECK1)))->GetCheck()&1)?"1.EXE":";rnrnrn[/code]rnrn请问上面3条是什么意思,特别是第3条,要详细点,谢谢哦。。
SetWindowText的问题
[code=c]void CMainFrame::OnTest()rnrn // TODO: 在此添加命令处理程序代码rn CPropertySheet sheet(_T("测试"),this);rn CFirstPage *m_firstPage = new CFirstPage;rn CScendPage *m_scendPage = new CScendPage;rn sheet.AddPage(m_firstPage);rn sheet.AddPage(m_scendPage);rnrn int m_firstOption;rn int m_scendOption;rn CString temp;rnrn m_firstOption = ::GetPrivateProfileInt(_T("Option"),_T("FirstOption"),0,_T(".\\option.ini"));rn m_scendOption = ::GetPrivateProfileInt(_T("Option"),_T("ScendOption"),0,_T(".\\option.ini"));rnrn temp.Format(_T("%d"),m_firstOption);rn rn m_firstPage->m_edit.SetWindowText(temp);rnrn sheet.DoModal();rn delete m_firstPage;rn delete m_scendPage;rnrn[/code]rnrn程序总是在 m_firstPage->m_edit.SetWindowText(temp); 产生中断,是SetWindowText给的参数不对吗?rn那应该怎么将一个整形传给Edit Control显示出来呢?rn如何将一个Edit控件设置成灰色,只能显示不能编辑呢?rnrn
SetWindowText的问题?
在一个ControlBar上,动态设置标题条,rn用SetWindowText设置了,rn但并不能马上显示新Text出来,rn在停靠之后,再浮出来,新Text才显示,rnrnwhy?
GetDlgItem使用
GetDlgItem(IDC_..),GetDlgItem(HWND hWnd,IDC_..)该如何使用,我在使用前者时老报错,提示应使用后者,但后者的hWnd不知如何获取。     GetDlgItem(IDC_..)是一个非静态方法,意思是你对话框内获取该控件指针,所以
GetDlgItem 的问题
在CFormView中调用 CWnd *pWnd=GetDlgItem (IDC_EDIT1); 为什么 pWnd 总为空 怎么才能使pWnd有值?
GetDlgItem()函数作用
  MSDN中的解释:   Retrieves a pointer to the specified control or child window in a dialog box or other window   即:返回一个指向指定控件或子窗口的指针。  CWnd* GetDlgItem( int nID ) const;voi
GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
我用GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE); 将按钮置灰不可用,在其他地方需要查询该按钮状态。 请问用什么方法,判断某个按钮是否变灰了?
SetWindowText和TextOut
SetWindowText和TextOut都是设置文本,这两个有什么区别?rnTextOut是否用什么消息.SetWindowText用了WM_SETTEXT
GetDlgItem()请教
我有一个CHECKBOX,勾上后执行一个命令,rn不勾上执行的另一个命令。rn怎么实现啊?我才学VC啊。rn还是GetItemState()rn这一串类似的函数好像很多耶。不知道怎么用。
GetDlgItem的问题
我想在一个函数中得到对话框中的Edit控件的指针,我用GetDlgItem(IED_EDIT1),可是系统提示我'GetDlgItem' : function does not take 1 parameters,请问第二个参数HWND是什么,应该怎么得到?
GetDlgItem()的问题
我在主界面中加了CTabCtrl控件,在此控件里加了子对话框,如何在主界面类里得到子对话框中CTreeCtrl控件的指针?rn着急,大家帮帮忙?谢谢rn
怪了,为什么GetDlgItem()有时候可以传一个参数,有时候要2个?
CEdit *pEdit = (CEdit*)GetDlgItem(IDC_MESSAGE); 这句话有时候是对的,但在其他CPP中却报这个GetDlgItem必须用2个参数,为什么?
GetDlgItem(IDC_N1)->GetWindowText(str);
-
mfc 中通过GetDlgItem获取ComboBxo控件id然后将其禁用enablewindow(false)
mfc 中通过GetDlgItem获取ComboBxo控件id然后将其禁用enablewindow(false)
一段程序中SetDlgItemTextA、GetDlgItemText、GetDlgItemTextA 都有,为什么?小白求解~~
SPI防火墙程序段: BOOL AddIp() { CHAR Buff = {0}; IPLISTITEM ItemBuff; GetDlgItemTextA(hIpDlg,IDC_EDIT_ADDI
GetDlgItem()出错???
现在我把客户区分成了两部分(通过窗口分割),左和右,左即原先的视图,右是新建的CFormView型的视图。现想在左边视图处理,在右边显示结果(具体是在一个CStatic上写字)假如右边视图类为Right,CStatic 的ID号为IDC_DRAWrn Right temp;rn CWnd* pWnd=temp.GetDlgItem(IDC_DRAW);rn CDC* pDC=pWnd->GetDC();rn问题出在第二行代马上,具体停留在ASSERT(::IsWindow(m_hWnd));rn 这是什么原因,如何解决???
GetDlgItem的问题~~~
工具栏上有几个按钮ID_OPEN,ID_HELP,ID_SELECT等rnrn在使用CButton * a=(CButton *)GetDlgItem(ID_HELP);时候,无法获得a的值,总是0rnrn工具条上所有的按钮都是这样,怎么回事呢
GetDlgItem的问题!
对话框模式下MFCrnVC6rn界面上有一个BUTTON和一个LISTBOX,想实现点击BUTTON就把一句话插入到LISTBOX里去,于是在void CSortDlg::OnOpen()(button的ID是IDOPEN) 里写了rnCListBox* pCtrl = (CListBox*)GetDlgItem(IDC_LIST1); rn pCtrl->AddString(cstrTemp) ; rn但是没用,listbox里还是空空如也rn但是相同的话在VC2005里就可以用,不知道为什么,请达人解释下谢谢。
GetDlgItem问题
GetDlgItem问题rn我用这种方法捕获在控件中按下回车键:rnrnBOOL PreTranslateMessage(MSG* pMsg) rn rn rn if(pMsg->message == WM_KEYDOWN) rn rn CWnd* p = GetDlgItem(IDC_EDIT1); rn rnif(pMsg->wParam==VK_RETURN && pMsg->hwnd==p->m_hWnd) rn rnrn AfxMessageBox("OK");rn return TRUE; rn rnrn rn return CDialog::PreTranslateMessage(pMsg); rnrnrn//----------------------------------------------rnGetDlgItem(IDC_EDIT1); 获取的是一个edit控件的CWnd指针rn以上是没问题的,但如果我要捕获的是一个combobox控件,就不行了rn例如:rnrnrnrnBOOL PreTranslateMessage(MSG* pMsg) rn rn rn if(pMsg->message == WM_KEYDOWN) rn rn rn CWnd* p = GetDlgItem(IDC_COMBO1); //!!!!rn rnif(pMsg->wParam==VK_RETURN && pMsg->hwnd==p->m_hWnd) rn rnrn AfxMessageBox("OK");rn return TRUE; rn rnrn rn return CDialog::PreTranslateMessage(pMsg); rnrnrn请问如何在一个combobox中捕获回车消息?rn
获取图像控件指针,显示视频,GetDlgItem(IDC_..)与GetDlgItem(HWND hWnd, IDC_..)
调代码真是头大,我为了
MFC的GetDlgItem以及SetDlgItem
MFC的GetDlgItem主要是获取对话框上的句柄,通过获取对话框上的句柄可以获取句柄上的信息 etc.  GetDlgItem()    有一个参数即,对话框所要获取的句柄点的ID号  应用如下:比如,获取句柄后可以获取句柄的文本信息,以及设置文本信息 etc.  CString str;  GetDlgItem(IDC_NUMBER1)->GetWindowText(str);///
怎么获取mfc中文本框内容(vc6.0)
-
SPCOMM_DELPHI_串口工具源码
SPCOMM_DELPHI_串口工具源码,SPCOMM_DELPHI_串口工具源码
MFC获取控件标题内容 GetDlgItemText GetWindowText
char str[32]; GetDlgItemText(IDC_EDIT_LEFTX, str,5); double dLeftX = atof(str);
SETWINDOWTEXT小问题
HWND cWnd; rncWnd=::FindWindow(NULL,"发送消息"); rncWnd=::FindWindowEx(cWnd,NULL,"RICHEDIT",NULL); rn::SetWindowText(cWnd,"文本"); rn我的意识的向QQ的输入框里输入文本,为什么这样不行啊? rn我检测了返回植的,窗口能找到,RICHEDIT控件也能找到!但是为什么SET却不行呢? rn要是删除cWnd=::FindWindowEx(cWnd,NULL,"RICHEDIT",NULL);就可以修改发送消息窗口的标题成“文本”!请网友门帮帮我! rn还问个问题,要是一个程序里有很多的EDIT或者是RICHEDIT,我怎么样才能准确的取的的要的哪个RICH的句柄呢?
GetDlgItem(IDC_EDIT1)->SetFocus();文本框获取焦点后怎么样自动选择文本框里的内容
文本框原来里面有内容,rnGetDlgItem(IDC_EDIT1)->SetFocus()文本框获取焦点时怎么默认的就是已经选择了已经输入的内容。谢谢指教
setwindowtext问题
在listview控件里添加单击鼠标函数 rnCDlgMSGMain *msgDlgMain = (CDlgMSGMain*)pMainFrame->m_wndSplitterH.GetPane(0,1);rnmsgDlgMain->Fresh(personID);rn跳到fresh()函数里面rn然后想要在这个函数里刷新对话框(dialog)中edit控件的显示值rnm_name.SetWindowText((LPCTSTR)(_bstr_t)m_pTRecordset->GetCollect("USERNAME"));rnm_name是edit控件联系的变量名,但这句出错rn
SetWindowText问题
AfxGetMainWnd()->SetWindowText("BITMAPSHOW"); rn提示'CWnd::SetWindowTextW' : cannot convert parameter 1 from 'const char [11]' to 'LPCTSTR' rn这是什么原因?
GetDlgItemText的用法
intGetDlgItemText(intnID,LPTSTRlpStr,intnMaxCount)const; int GetDlgItemText( int nID, CString& rString ) const; 下面就通过两条途径来实现: 1、第一种方法:intGetDlgItemText(intnID,LPTSTRlpStr,intnMaxCount)const;
求获取delphi程序中的控件文本的代码 (获取第三方程序控件的文本)
我这里有个软件是用delphi开发的,有个会员输入窗口要输入一些文本框数据,我现在想做一个小程序来自动输入文本框的数据,文本框的数据能通过查找句柄进行控件文本的填写,但是数据要根据会员输入窗口下方的控
delphi获取指定窗体句柄
获取指定标题窗体的句柄应该没什么问题用Findwindow函数就行了,可是问题出来了:如果有多个类名及标题相同的窗体,如何才能获取他们各自的句柄呢?
delphi 如何对某窗口上的其中一个文本框发送回车键消息
现在有个应用窗口 上有许多文本框 和按钮.现我要对其中一个文本框发送回车键. DELPHI 中如何对 窗口上的 其一个文本输入框发送 回车消息? 因为那个窗口焦点不在那个文本框上 直接发送回车不可以,
SetWindowText 背景透明?
在使用 GetDlgItem(IDC_STATIC))->SetWindowText("特定字符串");rnrn的时候 怎样把IDC_STATIC控件的属性 设置为透明??
SetWindowText ()问题?
GetDlgItem(IDC_STATICNOTE)->SetWindowText ("当前播报已结束,如需播报请重新点击开始播报按钮" );rn下次需要显示另外的文字如rnGetDlgItem(IDC_STATICNOTE)->SetWindowText ("通话已经完成" );rn发现两次的文字重叠,该怎么处理?
SetWindowText无效
以下调用无效,表单标题没有变,为什么?也不报错.rnrnDECLARE INTEGER SetWindowText IN user32;rn INTEGER hWnd,; rnSTRING @lpString rnrnHwnd=thisform.hwnd rncustomtext="标题1"rnrnSetWindowText(Hwnd,@customtext) rnrn
GetDlgItem 求助!!!!!!
各位高手:rn请问如何用GetDlgItem获得指定窗口的指定控件的句柄?rn 比如我想获得CDemo界面下某个combobox的句柄,如何指定参数1呢??rn  函数原型:HWND GetDlgltem(HWND hDlg,int nlDDlgltem); rnCDemo * p;rnHWND hwnd = ::GetDlgItem([b]p->GetSafeHwnd(),[/b]IDC_IQRATE_COMBO); //黑体部分不知道怎么写rnCComboBox* combo = (CComboBox*)FromHandle(hwnd); rncombo->EnableWindow(FALSE);rnrn错误:访问冲突。rn谢谢!!rn
GetDlgItem()的问题!
MSDN中的说明:rnThe returned pointer may be temporary and should not be stored for later use.rnrn为啥不能保存返回值!
CEdit *pEdit=(CEdit *)GetDlgItem(IDC_EDIT1); 初始化一个对话框必须这样做? 可不可以CEdit pEdit=
CEdit *pEdit=(CEdit *)GetDlgItem(IDC_EDIT1); 初始化一个对话框必须这样做? 可不可以CEdit pEdit=。。。?应该怎么实现。mfc新手 谢谢
SetWindowText(_T("基本信息"));与SetWindowText("基本信息");的差别?
SetWindowText(_T("基本信息"));与SetWindowText("基本信息");的差别?
SetWindowText的秘密
和大家谈一下这个API函数的秘密吧,代码如下:rnCFont tmpFont,*oldFont;rntmpFont.CreateFont(12, 0, 0, 0, FW_SEMIBOLD, FALSE, FALSE,0,0,0,0,0,0, "黑体");rnCDC *pTmpDC=m_panelAnalyze.GetDlgItem( IDC_SICKINFO )->GetDC();rnoldFont=pTmpDC->SelectObject(&tmpFont);//设置DC的当前字体rn(m_panelAnalyze.GetDlgItem( IDC_SICKINFO ))->SetWindowText( str );rn大家猜猜,这样的设置之后,WindowText的字体会变化吗?rn...rnrn答案是可以变化,看来SetWindowText API函数其实是调用了DC的TextOut方法进行操作的。
CEDIT的Setwindowtext
Setwindowtext只能把EDIT控件的全部内容更新,能否只更新指定位置的内容呢rn比如EDIT中的内容为12345,想通过程序把3改为5。rn
SetWindowText用法
void CDlgSelFile::OnButtonSs() rnrn gbSendMessage =!gbSendMessage; rn m_btSS.SetIcon(gbSendMessage ? IDI_ICON_OPENED : IDI_ICON_CLOSED);rn m_btSS.SetWindowText(gbSendMessage ? "" : "");rn m_btSS.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);rn m_btSS.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(0, 128, 0));rn m_btSS.SetAlign(CButtonST::ST_ALIGN_HORIZ_RIGHT);rn if(gbSendMessage)rn m_btSS.SetWindowText("开始传输");rn elsern m_btSS.SetWindowText("停止传输");rn rn if( gbSendMessage==FALSE )rn rn ShowWindow(SW_HIDE);rnrn rnrnrnrnrn if(gbSendMessage)rn m_btSS.SetWindowText("开始传输");rn elsern m_btSS.SetWindowText("停止传输");rn这么用对吗?rn该怎么用,最好代码能写出来,谢谢
关于SetWindowText
const string c="asdfwe";rnedit1->SetWindowText(c);出错,为什么不能用string类型呢(前面已经include),非要const char*
::SetDlgItemText(hDlg,IDC_EDIT1,(LPCTSTR)lby);????????
undeclared identifierrnrn为什么?为什么?为什么?为什么?为什么?为什么?为什么?为什么?
怎么使得IDC_EDIT1获得焦点
新手求助 怎么使得IDC_EDIT1获得焦点
请教#define IDC_EDIT1 WM_USER+1000 的问题!
请问rn#define IDC_EDIT1 WM_USER+1000rnrn这个IDC_EDIT1 倒底是自定义控件ID ,还是自定义消息?
郁闷SetDlgItemText(hwnd,IDC_EDIT1,buffer.message)
DWORD WINAPI RecvThread(LPVOID lpParameter)rnrn int ret;rn sockaddr_in sender;rn Message buffer;rn //Message hole;rn int dwSender=sizeof(sender);rn rn while(1)rn rn ret = recvfrom(PrimaryUDP, (char *)&buffer, sizeof(buffer), 0, (sockaddr *)&sender, &dwSender);rnrn if(ret ,MB_OK);rn rn rn rn
socket程序中GetDlgItem(IDC_MESSAGE)->SetWindowText(m_disMsg)不能显示收到的数据
socket程序客户端。用单步调试,数据是接收到了,但调用GetDlgItem(IDC_MESSAGE)->SetWindowText(m_disMsg)没有显示接收到的数据。rn部分代码:rnvoid CWSN_serverDlg::OnTcpConnect() //tcp客户端连接rnrn // TODO: Add your control notification handler code herern if (m_sockType == SOCK_TCP_CLIENT)rn rn UpdateData(TRUE);rn DWORD servIp;rn CString ip;rn u_short servPort;rn servPort =(u_short) m_tcpRemotePort;rn m_tcpRemoteIp.GetAddress(servIp);rn m_tcpRemoteIp.GetWindowText(ip);rn m_status = "Connecting "+ip;rn rn GetDlgItem(IDC_STATUS)->SetWindowText(m_status);rn UpdateData(FALSE);rnrn SOCKADDR_IN servAddr;rn servAddr.sin_family = AF_INET;rn servAddr.sin_addr.S_un.S_addr=htonl(servIp);rn servAddr.sin_port = htons(servPort);rnrn int conn=connect(m_hostSock,(sockaddr *)&servAddr,sizeof(SOCKADDR_IN));rn if(conn==SOCKET_ERROR) ///////////////////////////////////rn rn GetDlgItem(IDC_STATUS)->SetWindowText("Connect fail");rn AfxMessageBox("_SendMsgThread Connect错误!"+GetError(GetLastError()));rn return ; rn rn m_status = "Connect to "+ip;rn GetDlgItem(IDC_STATUS)->SetWindowText(m_status);rnrn DWORD dwThreadId;rn m_hThread = CreateThread(NULL, 0, SendAndRecvThread, this,0, &dwThreadId);rn CloseHandle(m_hThread);rnrn rn rnrnrnDWORD CWSN_serverDlg::SendAndRecvThread(void *pParam)rnrn CWSN_serverDlg *pClient = (CWSN_serverDlg *)pParam;rn SOCKET hostSock = pClient->m_hostSock;rn rn FD_SET writefd;rn FD_SET readfd;rnrn while (1)rn rn FD_ZERO(&writefd);rn FD_ZERO(&readfd);rn FD_SET(hostSock, &writefd);rn FD_SET(hostSock, &readfd);rnrn int reVal = select(0, &readfd,&writefd, NULL, NULL);rn if (SOCKET_ERROR == reVal)rn rn AfxMessageBox("select error");rn return 0;rn rn else if (reVal > 0)rn rn if (FD_ISSET(hostSock, &writefd))rn rn //调用发送rn if (FALSE == pClient->SendMsg())rn rn AfxMessageBox("发送失败");rn return 0;rn rn rn if (FD_ISSET(hostSock, &readfd))rn rn if (FALSE == pClient->RecvData())rn rn AfxMessageBox("接收失败");rn return 0;rn rn rn rn Sleep(500);rn rn return 0;rnrnrnrnBOOL CWSN_serverDlg::RecvData()//接收函数rnrn char flag[FLAG]=0; rn CString ip;rn int tag=0;rn int nErrCode;rn BOOL reVal = TRUE;rn rn char buff[100]=0;rn CString msg;rn int ret=0;rn for(;;)rn rn ret=recv( m_hostSock,buff,100,0);rn if(ret==0)rn break;rn m_disMsg+=buff; rn AfxMessageBox(m_disMsg);//这儿能提示接收的数据,表明收到了数据rn rn GetDlgItem(IDC_MESSAGE)->SetWindowText(m_disMsg);///就是这个地方,程序好像根本就不执行到这,不知道为什么rn UpdateData(FALSE);rnrn return reVal;rn
GetDlgItem(IDC_STATIC)->SetWindowText(ss);出错SetDlgItemText(IDC_STATIC,ss);没事 这是为什么?
void CMy1Dlg::OnMove(int x, int y) rnrn CDialog::OnMove(x, y);rn // TODO: Add your message handler code herern GetWindowRect(&m_Rect);rn CString ss;rn ss.Format("X=:%d\tY=:%d",m_Rect.left,m_Rect.top);rn //SetDlgItemText(IDC_STATIC,ss);rn //GetDlgItem(IDC_STATIC)->SetWindowText(ss);rnrnrn大家看看,好奇怪.....用GetDlgItem(IDC_STATIC)->SetWindowText(ss);的话windows就会弹出对话框说程序遇到问题需要关闭.
GetWindowText和SetWindowTextW以及SetWindowText
代码如下:rnvoid CTestDlg::OnClickedBtnSum()rnrn // TODO: Add your control notification handler code herern int num1,num2,num3;rn char ch1[10],ch2[10],ch3[10];rn GetDlgItem(IDC_EDIT1)[color=#FF0000]->[/color]GetWindowText(ch1,[color=#FF0000]10[/color]);rn问题一:“->”处提示错误,信息如下,rn [color=#FF0000]1 IntelliSense: no instance of overloaded function "CWnd::GetWindowTextW" matches the argument list c:\users\administrator.pc-20110905onbv\desktop\demo\vc\dialog\mybole\mybole\testdlg.cpp 102 23 Mybolernrn“10”处提示错误,信息如下:rn 2 IntelliSense: too many arguments in function call c:\users\administrator.pc-20110905onbv\desktop\demo\vc\dialog\mybole\mybole\testdlg.cpp 102 43 Mybolernrn[/color]rn GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10);rn num1=atoi(ch1);rn num2=atoi(ch2);rn num3=atoi(ch3);rn itoa(num3,ch3,10);rn GetDlgItem(IDC_EDIT3)->SetWindowText([color=#FF0000]ch3[/color]);rn[color=#FF0000]rn问题二:“ch3”处提示错误,信息如下:rn 5 IntelliSense: argument of type "char *" is incompatible with parameter of type "LPCTSTR" c:\users\administrator.pc-20110905onbv\desktop\demo\vc\dialog\mybole\mybole\testdlg.cpp 108 39 Mybolernrn如果将“ch3”改为“_T(ch3)”,则会提示错误:rn 5 IntelliSense: identifier "Lch3" is undefined c:\users\administrator.pc-20110905onbv\desktop\demo\vc\dialog\mybole\mybole\testdlg.cpp 108 39 Mybolernrn这是怎么回事,应该怎样修改???rn[/color]rnrn rnrnrn[color=#FF0000]问题三:VS2010智能提示方法“SetWindowTextW”而不是“GetWindowText”,为什么???两者之间有什么样的差别呢???[/color]
SetWindowText使用的疑问
请看43行代码rn应该是无法取得hBtn的句柄,要怎么解决呢?rn我用纯API写的,不要任何MFCrn[code=c]#include rn#define IDC_BTN1 1001rnLRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);rnint WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )rn WNDCLASS wnd;rn wnd.cbClsExtra=0;rn wnd.cbWndExtra=0;rn wnd.hbrBackground=(HBRUSH)(COLOR_WINDOW);rn wnd.hCursor=LoadCursor(NULL,IDC_ARROW);rn wnd.hIcon=LoadIcon(NULL,IDI_APPLICATION);rn wnd.hInstance=hInstance;rn wnd.lpfnWndProc=WndProc;rn wnd.lpszClassName="window";rn wnd.lpszMenuName=NULL;rn wnd.style=CS_HREDRAW|CS_VREDRAW;rnrn RegisterClass(&wnd);rnrn HWND hwnd;rn hwnd=CreateWindow("window","MyWindow",WS_OVERLAPPEDWINDOW,100,100,400,300,NULL,NULL,hInstance,NULL); rnrn ShowWindow(hwnd,nShowCmd);rnrn MSG msg;rn while(GetMessage(&msg,NULL,0,0))rn TranslateMessage(&msg);rn DispatchMessage(&msg);rn rn return 0;rnrnLRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)rn HDC hdc,nchdc;rn PAINTSTRUCT ps;rn HWND hBtn;rn char str[10]="hahaha";rn switch(uMsg)rn case WM_CREATE:rn hBtn=CreateWindow("button","btn",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,10,10,100,30,hwnd,(HMENU)IDC_BTN1,NULL,NULL);rn //SetWindowText(hBtn,str);rn break;rn case WM_COMMAND:rn if(LOWORD(wParam)==IDC_BTN1)rn SetWindowText(hBtn,str);//为什么这里更改不了hBtn的textrn SetWindowText(hwnd,str);//但是可以更改标题rn rn break;rn case WM_DESTROY:rn PostQuitMessage(0);rn break;rn rn return DefWindowProc(hwnd,uMsg,wParam,lParam);rnrn[/code]rn
GetWindowText(IDC_NAME)->SetWindowText(&ch)
这是个邮件收发程序的一部分,底下这个自定义函数完成发送SMTP命令和接收服务器响应码和邮件内容,调试错误如下,希望大家指点下,十分感谢啊!(IDC_NAME是个静态文本控件,IDC_EDIT1是个编辑控件)rnG:\C++\复件 邮件收发\Recv.cpp(147) : error C2664: 'void __thiscall CWnd::GetWindowTextA(class CString &) const' : cannot convert parameter 1 from 'const int' to 'class CString &'rn A reference that is not to 'const' cannot be bound to a non-lvaluernG:\C++\复件 邮件收发\Recv.cpp(147) : error C2227: left of '->SetWindowTextA' must point to class/struct/unionrnG:\C++\复件 邮件收发\Recv.cpp(151) : error C2664: 'void __thiscall CWnd::GetWindowTextA(class CString &) const' : cannot convert parameter 1 from 'const int' to 'class CString &'rn A reference that is not to 'const' cannot be bound to a non-lvaluernG:\C++\复件 邮件收发\Recv.cpp(151) : error C2227: left of '->SetWindowTextA' must point to class/struct/unionrnrnvoid CRecv::SendCmdAndRecv(int x)rnrnn=x;//将参数值赋予该类中的变量nrnCString str;//定义字符串用于构造命令rnchar recvdata[1024]=0,ch[1024],ch2[1024];//接收数据数组rnstr.Format("retr d%,n");//格式化字符串rnstr+="\r\n";//添加回车换行符rnint s;rns=::socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);//创建套接字rnsend(s,str.GetBuffer(1),sizeof(str),0);//发送获取邮件命令rnif (recv(s,recvdata,1024,0))//接收数据rnrnif(recvdata[0]=='O'&&recvdata[1]=='K')//接收成功rnrn recvdata[sizeof(recvdata)+1 ]='\0';//将字符数组转换为字符串rn mailadd=recvdata;rn while(i=mailadd.Find("from:")!=-1 || iSetWindowText(&ch);//设置发送者邮件地址[/color]rn if(i=mailadd.Find("\n")!=-1)//查找空行rn rn ch2[i++]=recvdata[i++];//拷贝字符rn [color=#FF0000] GetWindowText(IDC_EDIT1)->SetWindowText(&ch);//显示邮件内容[/color]rn rn rnrnelsernMessageBox("接收失败!");rnrnrnrn
SETWINDOWTEXT是怎么用的???
我定义了一个DIALOG,想在显示它之前改变这个DIALOG的标题栏的文字,我是这样做的:rnCMYDIALOG MDIALOG;rnMIDALOG->SETWINDOWTEXT("标题栏文字");rn可这是错误的,我也感觉这里好象有点问题,但不知该怎么办。后来我又这样做:rnCWND *MDIALOG;rnCSTRING STRTEXT;rnMDIALOG->GETDLGITEM(IDD_MYDIALOG,STRTEXT);rnMDIALOG->SETWINDOWTEXT(STRTEXT);rn可是这样也不对,到底该怎么做呢?rn设置整个DIALOG的文字和设置DIALOG中某个控件的文字方法是不是不同呢?如果在显示DIALOG之前要改变IDC_STATIC的文字该怎么做?rn请以实例示之,多谢。
RichEdit SetWindowText大小限制
我用SetWindowText设置RichEdit内容,为什么RichEdit里只能放8K的数据啊?谢谢
SetWindowText 怎么设置回车?
我想在 CEdit 中用 SetWindowText 一段文字,这个文字中包括一个回车,我用 \n 不行,用 13 也不行,那我应该怎么做呢?rn我原来的方法:rnpEdit->SetWindowText("Line One \n Line Two");
关于CComboBox的SetWindowText()函数
我在对话框中放了一个CComboBox控件,在对话框的OnInitDialog中写:rnm_Combo.SetwindowText("2");没问题(m_Combo是通过DDX_Control机制定义的。)rn但我想在主窗口的菜单中修改该控件编辑框的内容,代码如下:rnvoid CRussianDlg::OnOptionClick() //主窗口也是对话框rnrn // TODO: Add your command handler code herern OptionDialog Optiondlg;//放ComboBox的对话框rn rn Optiondlg.m_Combo.SetWindowText("3");rn.....rnrn结果我一点该菜单项就出错,不知为何,望高手指教!!!!rn注:CComboBox的类型是DropDown型的。
Jquery 非常好的ajax 框架下载
简单完整的ajax框架 jQuery 非常好用 给大家分享 相关下载链接:[url=//download.csdn.net/download/gang68686868/2698034?utm_source=bbsseo]//download.csdn.net/download/gang68686868/2698034?utm_source=bbsseo[/url]
c#音乐播放器下载
用C#编写支持音频文件(文件夹)拖放到播放器上播放自动生成自动保存更新后的播放列表内置美国大师JohnUnderhill写的精美进度条控件c#源码支持精简模式前端显示支持XML播放列表导入导出支持透明度调整支持查找定位支持快捷键支持各种播放模式支持一键删除所有错误文件支持动态彩显歌名 相关下载链接:[url=//download.csdn.net/download/huangyagujunqi/3967205?utm_source=bbsseo]//download.csdn.net/download/huangyagujunqi/3967205?utm_source=bbsseo[/url]
设置数据库的连接上线下载
设置数据库的连接上线 相关下载链接:[url=//download.csdn.net/download/cx1110162/4457540?utm_source=bbsseo]//download.csdn.net/download/cx1110162/4457540?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的