SetWindowText ()问题? [问题点数:20分,结帖人jszhuweiwei]

Bbs1
本版专家分:58
结帖率 94.44%
Bbs8
本版专家分:40284
Blank
黄花 2009年10月 VC/MFC大版内专家分月排行榜第二
2009年9月 VC/MFC大版内专家分月排行榜第二
2005年8月 VC/MFC大版内专家分月排行榜第二
Bbs4
本版专家分:1465
Bbs1
本版专家分:58
Bbs9
本版专家分:60494
Blank
微软MVP 2011年10月 荣获微软MVP称号
2010年10月 荣获微软MVP称号
Blank
红花 2009年12月 VC/MFC大版内专家分月排行榜第一
2009年11月 VC/MFC大版内专家分月排行榜第一
2009年10月 VC/MFC大版内专家分月排行榜第一
2009年9月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2009年8月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2010年1月 VC/MFC大版内专家分月排行榜第三
Bbs6
本版专家分:7874
Bbs1
本版专家分:21
Bbs1
本版专家分:58
Bbs1
本版专家分:6
Bbs6
本版专家分:7874
Bbs1
本版专家分:26
Bbs2
本版专家分:122
Bbs1
本版专家分:81
Bbs2
本版专家分:224
Bbs2
本版专家分:458
Bbs4
本版专家分:1663
Bbs1
本版专家分:53
Bbs2
本版专家分:120
Bbs2
本版专家分:120
关于SetWindowText的问题
CStatic* pStatic = (CStatic *)dlg.GetDlgItem(IDC_FOLDERNAME);rnpStatic->SetWindowText("come, baby");rn为什么不对?请指教!
关于SetWindowText的问题
我在一个线程的入口函数中用了SetWindowText会报错: error C2228: left of '.SetWindowTextA' must have class/struct/union typern在其他不是入口函数中却不会出现这种<em>问题</em>,请问大侠们这是什么原因,有什么解决的办法。十分感谢!
关于SetWindowText()失效的问题
m_MyLogin是一个全局的动态创建的对话框,我用m_MyLogin.SetWindText("dlg");程序没报错,但该对话框的标题还是没变,这是怎么回事呢,是不是因为动态创建的缘故?
SetWindowText更新显示问题
初次发帖还没分,大哥们帮帮忙rnrn1.我有一个耗时比较长的函数,我想在搜索线程正式运行前使用SetWindowText在一个编辑框中显示提示信息。rnrn但是每次点击开始后编辑框信息不会马上更新,而是等到Search_Count(m_strDir,sztxtpath)运行完成,子线程开始执行并向主线程发送消息时界面才刷新。rnrnrn2.如果编辑框换成静态文本标签,SetWindowText则能马上更新界面rnrn能告诉我是什么原因吗?部分代码如下rnrnvoid CDirReaderDlg::OnBtnReadg() rnrn // TODO: Add your control notification handler code herern ct0=CTime::GetCurrentTime();rn rn GetDlgItem(IDC_EDIT_NOTIC)->SetWindowText("读盘中.....");rn rn ////////路径设置,文件名设置rnrn /////////文件计数rn Search_Count(m_strDir,sztxtpath);////耗时长rnrn rn /////////开始详细文件统计rn m_pSearchTheard=(SearchTheard*)AfxBeginThread(RUNTIME_CLASS(SearchTheard));rnrn m_pSearchTheard->PostThreadMessage(WM_SEARCH,LONG(&sp),m_iMax);rnrnrn return ;rnrnrnrn
setwindowtext的奇怪问题
我需要实时的刷新程序界面,以改变界面上的一些数据显示,所以我采用静态文本,然后在定时器里面使用<em>setwindowtext</em>来改变这些静态文本的显示。但是程序在运行几个小时就崩溃了,经排查,是由于在定时器中,频繁的执行<em>setwindowtext</em>引起的。不知道是怎么回事,怎么解决。
关于SetWindowText的一个问题
有没有办法改SetWindowText输出的字的字体啊?
问一个SetWindowText的问题
我有一个static控件,用来显示一些信息。rn我使用<em>setwindowtext</em>的方法来设置。rnrn现在遇到一个<em>问题</em>, 我需要在某个消息响应里面调用这个方法,rn但是<em>setwindowtext</em>本身也是通过发送消息来改变窗口内容的,rn所以我过我响应的那个消息不返回,窗口内容就不会改变。rnrn我想问的是,有没有其他的方法可以设置窗口内容?rn谢谢
求助::Unicode下 SetWindowText的问题
我定义了一个静态文本 m_static21rn 一个整型数组 int m_sliderlimit[10]rnrnm_static21.SetWindowText(_T("Min:%d",m_sliderlimit[0]));rnrn如何在静态文本中输出“Min:×××” ×××代表整型变量_sliderlimit[0]表示的数字rn
SetWindowText的问题请教各位
用SetWindowText改变窗口标题后,如果把窗口最大化或最小化,或者恢复原始大小之后,标题又变成原来的老标题了,这个<em>问题</em>怎么解决?
Setwindowtext延迟显示的问题
现在在写一个测试工具,我用一个Edit控件显示测试情况,现在的<em>问题</em>是在Edit控件调用Setwindowtext之后是一些耗时操作,导致总是在耗时操作执行完Edit才显示指定的内容,即使在Setwindowtext加上nvalidate();UpdateWindow();也不总是有效?请问除了在线程里面执行耗时操作外,还有其他的方法吗?
线程同步输出SetWindowText问题
用的是全局钩子,双击激活钩子,捕获到句柄后,绑定线程输出,从主程序传递到DLL里的字符串,输出不了。rnrnvoid SetHook(HWND hwnd,char* str)rnrn g_hWnd=hwnd;rn strcpy(pStrTemp,str);rn g_hMouse=SetWindowsHookEx(WH_MOUSE,MouseProc,GetModuleHandle("MouseHook"),0);rnrn这是DLL里面的钩子函数,我从调用它的程序里面传递进来二个参数。str为我想输出的字符串,复制到pStrTemp里后。rnrn鼠标钩子过程。rnrnLRESULT CALLBACK MouseProc(rn int nCode, // hook codern WPARAM wParam, // message identifierrn LPARAM lParam // mouse coordinatesrn )rnrn if(WM_LBUTTONDBLCLK==wParam)rn rnrn POINT Point;rn GetCursorPos(&Point);rn g_hWndSetText=::WindowFromPoint(Point); rn DWORD ThreadId1,ThreadId2,ProcessId2; rn ThreadId2=::GetWindowThreadProcessId(g_hWndSetText,&ProcessId2); rn ThreadId1=::GetCurrentThreadId();rnrn ::AttachThreadInput(ThreadId1,ThreadId2,TRUE);rnrn ::SetWindowText(g_hWndSetText,pStrTemp);//就是这个输出rnrn ::AttachThreadInput(ThreadId1,ThreadId2,FALSE); rn *pStrTemp=NULL; rn rn UnhookWindowsHookEx(g_hMouse);rn rn return 0;rnrnrnv如果鼠标双击的句柄是同一进程里面的可以正常显示,但如果是其它线程的,比如另打开一个记事本,在浏览器地址栏双击就什么也输出不了。rnrn奇怪的是如果这个pStrTemp我在DLL里定义一个字符串,到别的线程也能正常输出。就是传递过来的参数不行。 rnrnrnrn不知道表达的清不清楚,希望看懂了意思碰到过类似<em>问题</em>的朋友能帮忙解答,几天没想明白是怎么回事。
请教setwindowtext位置的问题
我在一个自己做成的generic Wnd类中声明了一个dialog,rn我给dialog添加了一个Edit box 和一个 static box 并且在class wizard里面给其添加了control型的成员变量,m_ctrlEdt, m_ctrlStcrn又在该dialog类里面追加了一个函数funcA()rn1.在funcA函数里,追加以下的代码:rnctrlEdt.SetWindowText("edit box");rnctrlStc.SetWindowText("static box");rn可是函数运行到这就出错,这是为什么, 应该怎样写?rnrn
SetWindowText和OnTimer问题
OnTimer()函数rnretime--;rnif(retime>0)rnrn CString str;rn str.Format("剩余考试时间:%d 分钟",retime);rn m_SHENGYUtime.SetWindowText(str);rnrn加了OnCtlColor()把静态文本背景设为透明rnHBRUSH CTESTDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) rnrn HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);rn if( nCtlColor == CTLCOLOR_STATIC)rn rn pDC->SetBkMode(TRANSPARENT); rn return HBRUSH(GetStockObject(HOLLOW_BRUSH)); rn rn return hbr;rnrn运行后。SetWindowText(str)刷新时间,会把新的时间覆盖在原来的上面,原先的字不擦除了。rnrn
SetWindowText的LPCTSTR类型的问题
[code=C/C++]rnint a = 111;rnchar b[20];rnitoa(a,b,10);rnrnxxx.SetWindowText(b); rnrnVC6里面这样写就可以,但到了VS2008就报错,提示不能将char[20]转换成LPCTSTR,请问下要怎样转换呢,谢谢各位了。rn[/code]
SetWindowText有关的问题
设置TEXT可以用SetWindowText,那么设置ICON用什么呢?
SetWindowText和TextOut
SetWindowText和TextOut都是设置文本,这两个有什么区别?rnTextOut是否用什么消息.SetWindowText用了WM_SETTEXT
HookWindowTextDll-detours-code.rar
使用detours库进行动态注入程序,截获DrawText和SetWindowText API函数
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还问个<em>问题</em>,要是一个程序里有很多的EDIT或者是RICHEDIT,我怎么样才能准确的取的的要的哪个RICH的句柄呢?
SetWindowText无效
以下调用无效,表单标题没有变,为什么?也不报错.rnrnDECLARE INTEGER SetWindowText IN user32;rn INTEGER hWnd,; rnSTRING @lpString rnrnHwnd=thisform.hwnd rncustomtext="标题1"rnrnSetWindowText(Hwnd,@customtext) rnrn
SetWindowText 背景透明?
在使用 GetDlgItem(IDC_STATIC))->SetWindowText("特定字符串");rnrn的时候 怎样把IDC_STATIC控件的属性 设置为透明??
MFC-CStatic类的SetWindowText函数问题
基于对话框的MFC程序,拖放了一个Picture控件,为其关联了CStatic类型的控制型变量,想初始化运行程序时在Picture控件上显示字符串,在初始化时使用代码却不能显示出来文字?rnrnCStatic m_static;//使用类向导关联的变量名rnrnm_static.SetWindowText(L“text”);//初始化时调用函数显示文字rnm_static.Invalidate();rnrn程序运行后文字不能显示?求解答!
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
const string c="asdfwe";rnedit1->SetWindowText(c);出错,为什么不能用string类型呢(前面已经include),非要const char*
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该怎么用,最好代码能写出来,谢谢
Button的SetWindowText引起的闪烁问题
我用的是CCeButtonST类,用的ICON图形.ICON切换时不闪烁rn但在我进行翻页时,要对Button上的文字进行更新,这时就产生闪烁了.底色是白色,然后才刷上我的icon.rn我已经在DrawItem里用了双缓存了.rn请问怎么解决?rnrn另外,我想知道SetWindowText后,Button会怎样的顺序执行什么消息?谢谢.
关于静态文本框setwindowtext()的问题
void CAMDDlg::OnSelchangeCombo3() rnrn rn CString temp;rn m_fengzhuang.GetWindowText(temp);rn if (temp=="B")rn m_fengzhuang1.SetWindowText("SOCKET 754—754针无盖封装");rn else if (temp=="C")rn m_fengzhuang1.SetWindowText("SOCKET 940—940针有盖封装");rnrn有这么一段代码,为什么运行以后 只有组合的值第二次变化才会引起静态文本框内容的变化呢?比如我先选择B,静态文本框并不变化,只有我再选择一次,不管是什么值,静态广西框的值才会变成 B对应的值。
setwindowtext在sdk中的应用问题
我编写了个小程序,但并不能显示,有哪位大哥给解释下,谢了!rnhWnd=GetDlgItem(hDlg, IDC_LIST1);rn switch (message)rn rn case WM_COMMAND:rn switch(LOWORD(wParam))rn rn case ID_IN:rn len=GetDlgItemText(hDlg, IDC_ENTER, com, sizeof(com));rn com[len]='\0';rn SetWindowText(hWnd,com);rn LPVOID lpMsgBuf;rn FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | rn FORMAT_MESSAGE_FROM_SYSTEM | rn FORMAT_MESSAGE_IGNORE_INSERTS, rn NULL,rn GetLastError(), rn MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), rn (LPTSTR) &lpMsgBuf, rn 0, rn NULLrn );rn MessageBox(hDlg, (LPCTSTR)lpMsgBuf, "Error3 ", MB_OK | MB_ICONINFORMATION); rn LocalFree(lpMsgBuf); rn break;rn case IDCANCEL:rn EndDialog(hDlg, LOWORD(wParam));rn return TRUE;rn
关于CEdit和SetWindowText的简单问题
如下:rn CDialog *pDlg=(CDialog *)(m_TabHis.GetPagePWnd(0));rn CEdit *pEditMsg=(CEdit *)pDlg->GetDlgItem(IDC_EDIT_MSG);rn rn CString strTemp;rn pEditMsg->GetWindowText(strTemp);rn strTemp += strMsg;rn rn pEditMsg->SetWindowText(strTemp);rnrn显示到一定字符数量后,CEdit不能再添加了?rnrn是什么原因?怎么处理?rnrn有更好的办法吗?rn
MFC 界面卡死到底为何
现象:程序运行一段时间后,界面卡死 程序开启了一个监听线程: //创建接收信号线程 Thread = AfxBeginThread(GetIOMsgThread, this, THREAD_PRIORITY_NORMAL, 0, 0, NULL); int CFEECARD_MULT...
MFC的CStatic子类化,解决背景透明,文本重叠,刷新闪烁
两个CStatic子类,良好的解决了背景透明,动态设置文本时,防止文本重叠,防止刷新闪烁,我在PC和工控机上测试效果很不错,网上很多人的分享并没有解决我的<em>问题</em>,这两个类是CodeProject上面的,只是我对其做了修改,修改部分DEMO中有注释,利用我的使用,所以就不要积分了,我觉还是很有参考价值的
VC 屏蔽键盘任意按键.rar
VC 屏蔽和解除任意按钮,运行于VC6.0环境,引用了一个外部的Dll,MaskKey.dll的源码在MaskKey目录下,同样也可在VC 6.0下顺利编译成功。   // 屏蔽任意按键   void CTestMaskKeyDlg::OnButtonMaskKey()   {    DWORD dwVK[] = {'A', 'B', 'C', VK_LEFT, VK_RIGHT, VK_UP, VK_DOWN, VK_LWIN, VK_RWIN};    int nLength = sizeof(dwVK) / sizeof(DWORD);    StartMaskKey(dwVK, nLength, TRUE); // 屏蔽按键    // 显示屏蔽信息    GetDlgItem(IDC_STATIC_TIP_INFO)->SetWindowText(_T(""));    GetDlgItem(IDC_STATIC_TIP_INFO)->SetWindowText(_T("你屏蔽了键盘上的任意键!"));   }   // 解除对任意键的屏蔽   void CTestMaskKeyDlg::OnButtonUnmaskKey()   {    StopMaskKey(); // 解除屏蔽    // 显示解除屏蔽信息    GetDlgItem(IDC_STATIC_TIP_INFO)->SetWindowText(_T(""));    GetDlgItem(IDC_STATIC_TIP_INFO)->SetWindowText(_T("你解除了对键盘上任意键的屏蔽!"));   }
MFC多线程编程示例
有文档说明,还有代码示例,乃MFC多线程编程的很好参考。 补充,CCriticalSectionTest有如下错误,原来想删除后再上传一遍,但是不知道怎么删除,十分抱歉。做如下更正: (1) g_cStrArray[i] = 'W'; pEdit->SetWindowText(g_Array); 更改为: g_cStrArray[i] = 'W'; pEdit->SetWindowText(g_cStrArray); (2) g_cStrArray[i]=''D''; pEdit->SetWindowText(g_Array); 更改为: g_cStrArray[i]='D'; pEdit->SetWindowText(g_cStrArray); (3) void CCCriticalSectionTest0Dlg::OnBtnD()的函数实体如下: { CWinThread *pWriteD=AfxBeginThread(WriteD, &m_ctrlBtnD, THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED); pWriteD->ResumeThread(); } (4) 还有两个控件显示位置有误,但无伤大雅,就不再赘述了。 因为以上错误,给你添加的麻烦,再次抱歉。以后再上传资源时,万分谨慎,确保无误后再上传。
关于SetWindowText的疑问!
GetDlgItem(IDC_STATIC_LDTIME)->SetWindowText((LPCTSTR)"2006-12-23 13:43"); rn在点击按钮后将文本框的内容改成"2007-02-16 09:22",发现前一次的内容仍然在那里,第二次的覆盖在上面,怎么才能清除掉第一次的内容,然后再显示第二次的内容呢?rn
SetWindowText 函数,老是高亮显示
我用SetWindowText 函数向一个编辑框内输入文本后.文本是用高亮显示的.rn我用 SendMessage ( hwndE, EM_SETSEL, -1, 0 ); 发送一个选中零个字符的消息,rn但是没有用. 我晕~~~倒~~ rn可我并不想这样. 请问该如何解决呢 ? 用 API 实现.rn
mfc 中SetWindowText无效
在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数中rnrn用((CWnd*)this)->SetWindowText("kdjfd");rn想改变窗口标题,但是无效啊?????????????????rnrnrn
关于CComboBox的SetWindowText()函数
我在对话框中放了一个CComboBox控件,在对话框的OnInitDialog中写:rnm_Combo.SetwindowText("2");没<em>问题</em>(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型的。
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 怎么设置回车?
我想在 CEdit 中用 SetWindowText 一段文字,这个文字中包括一个回车,我用 \n 不行,用 13 也不行,那我应该怎么做呢?rn我原来的方法:rnpEdit->SetWindowText("Line One \n Line Two");
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和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<em>问题</em>一:“->”处提示错误,信息如下,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<em>问题</em>二:“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]<em>问题</em>三:VS2010智能提示方法“SetWindowTextW”而不是“GetWindowText”,为什么???两者之间有什么样的差别呢???[/color]
RichEdit SetWindowText大小限制
我用SetWindowText设置RichEdit内容,为什么RichEdit里只能放8K的数据啊?谢谢
SETWINDOWTEXT是怎么用的???
我定义了一个DIALOG,想在显示它之前改变这个DIALOG的标题栏的文字,我是这样做的:rnCMYDIALOG MDIALOG;rnMIDALOG->SETWINDOWTEXT("标题栏文字");rn可这是错误的,我也感觉这里好象有点<em>问题</em>,但不知该怎么办。后来我又这样做:rnCWND *MDIALOG;rnCSTRING STRTEXT;rnMDIALOG->GETDLGITEM(IDD_MYDIALOG,STRTEXT);rnMDIALOG->SETWINDOWTEXT(STRTEXT);rn可是这样也不对,到底该怎么做呢?rn设置整个DIALOG的文字和设置DIALOG中某个控件的文字方法是不是不同呢?如果在显示DIALOG之前要改变IDC_STATIC的文字该怎么做?rn请以实例示之,多谢。
setwindowtext出现断言错误
SDI结构,在视图在使用getparentframe()-><em>setwindowtext</em>(...) 和 afxgetmainwnd()-><em>setwindowtext</em>(...)都提示断言错误,请问是怎么回事?
【急!!!】关于SetWindowText函数
调用它的地方是: rnCString strRecv = (char*)buf;rnCString strOld;rnpEdit->GetWindowText(strOld);rnpEdit->SetWindowText(strOld +strRecv);rndelete[] buf;rnbuf是含有3个字符的BYTE型数组指针,但是只是输出了它的第一个字符,怎样将它另外两个字符显示出来???每次调用SetWindowText时,会清空Edit框中的内容吗??
为什么SetWindowText会失效?
LONG CHotkeyDlg::OnHotkey(WPARAM wP,LPARAM lP)rnrn if(HIWORD(lP)==VK_F8)rn rn CString m_title;rn CWnd *hWnd; rn hWnd = GetForegroundWindow(); rn hWnd->GetWindowText(m_title);rn m_SendMessageWindow=hWnd->m_hWnd;rn CEdit *m_pEdit=(CEdit*)GetDlgItem(IDC_WINDOWNAME);rn m_pEdit->SetWindowText(m_title);rn DWORD m_SelfProcessId=::GetCurrentThreadId();rn DWORD m_CurrentProcessId=::GetWindowThreadProcessId(m_SendMessageWindow,0);rn if(m_SelfProcessId!=m_CurrentProcessId)rn rn ::AttachThreadInput(m_CurrentProcessId,m_SelfProcessId,true);rn m_cwnd=GetFocus();rn ::AttachThreadInput(m_CurrentProcessId,m_SelfProcessId,false);rn rn rn m_cwnd->SendMessage(WM_CHAR,(WPARAM)'f',0);rn 用上面这句就可以显示一个f,rn m_cwnd->SetWindowText("f");rn 为什么这句就没有显示呢?为什么SetWindowText没有显示效果呢?rn 如果要想在这个m_cwnd里显示汉字怎么办呢?rn return 1;rn
GetActiveView()->SetWindowText(szString)出错!!!
我建了两个类Class CReadFrame public:CFrameWnd;rn Class CReadView public:CEditView; rn 在另外的类中编写了下面代码生成一个新的窗口,想在EditView中输出字符串rn ...rn pReadFrame = new CReadFrame();rn pContext.m_pCurrentDoc = NULL;rn pContext.m_pCurrentFrame = pReadFrame;rn pContext.m_pNewDocTemplate = NULL;rn pContext.m_pNewViewClass = RUNTIME_CLASS(CReadView);rn if(pReadFrame->Create(NULL,_T(""),WS_OVERLAPPEDWINDOW,CFrameWnd::rectDefault,rn this,111,&pContext))rn rn pReadFrame->ShowWindow(TRUE);rn ...rn rn但是后来在CReadFrame中调用GetActiveView()->SetWindowText(szString)出错!!!调试发现<em>问题</em>在ASSERT(IsWindow(m_hWnd));也就是说CReadView没有Attach一个窗口,请问该如何解决这个<em>问题</em>??
SetWindowTextW和SetWindowText区别
SetWindowTextW和SetWindowText区别
((CEditView*)m_viewList.GetHead())->SetWindowText(NULL);??
近日编程时忽然发现了一个<em>问题</em>,不明白:rn在classwizard产生的sdi代码中,OnNewDocument()中有这样一行:rn((CEditView*)m_viewList.GetHead())->SetWindowText(NULL);rn我不太明白这个m_viewList是个是么东西,好像没有申明过,若改名则会出现错误:未申明的变量。rn还有GetHead()返回值实什么。rn请解释,谢谢。
TDBEdit不接受SetWindowText?
要用程序把另一个程序的TDBEdit组件的值改掉,句柄是找到了,可是SetWindowText不起作用,发WM_SetWindowText消息也没用,TEdit就可以,真奇怪了。救命啊。
在线程里用setwindowtext
一个基于对话框的程序,在点击OK按钮时启动一个线程rn在线程开始时,要向这个对话框的EDIT里面写“线程启动”rn结束时向Edit里写"线程结束"rn我试着在点击 OK按钮里面写rnm_workstatu.SetWindowText("开始工作...");rn而在线程启动后就不能这么写了,应该怎么写rn注:线程是工作线程
关于setwindowtext 求助
for (int i=0;iSetWindowText(str);rn if (i==m_meas_time)rn GetDlgItem(IDC_EDIT2)->SetWindowText("测量完成");rn rn rn rn代码如上,后面的“测量完成” 能够显示,上面的 就不能显示,为什么啊,如果不用 编辑控件,用按钮控件就可以显示 求高手指点!多谢!
MFC SetWindowText(...)造成的死循环
我在Visual Studio 2008下编写了一个MFC对话框,rn[code=c]rnvoid CDlgTest::OnEnChangeEdtName()rnrn CString strName;rn m_edtName.GetWindowText(strName); // m_edtName是一个CEdit控件变量。rnrn if (0 != strName.CompareNoCase(_T("Mike")))rn rn AfxMessageBox(_T("您输入的不是Mike,程序会自动帮您设置。"));rn m_edtName.SetWindowText(_T("Mike"));rn rnrn /* 首先为这个愚蠢的例子向大家道歉。rn 简单解释一下:这是一个MFC的对话框里类,对话框上有一个CEdit控件。rn 该函数是上述CEdit控件的编辑响应函数。rnrn 当m_edtName.SetWindowText(_T("Mike"));被调用的时候,本函数会被调用,rn 而本函数被调用又会导致m_edtName.SetWindowText(_T("Mike"));被调用,从而形成了死循环,rn 不断地弹出AfxMessageBox(_T("您输入的不是Mike,程序会自动帮您设置。"));这个提示。rn <em>问题</em>是:如何在不改变程序逻辑的情况下,切断该死循环,rn 比如m_edtName.SetWindowText(_T("Mike"));被执行的时候,不调用本函数。rn */rnrn[/code]rnrn谢谢大家。
SetWindowText 为什么不好用?
如题。。。
CStatic setwindowtext 多次设置
CStatic <em>setwindowtext</em> 多次设置 字会出现重叠现象怎么解决啊?rn
MASM32 Include库Unicode版
这个是MASM32 v10里的Include库的修改版。原版的INCLUDE里把ANSI版本API作为缺省API 比如 SetWindowText是等同于SetWindowTextA (ANSI版本) 但现在都是Unicode时代了,所以我把所有这样的API都改成了Unicode版本 那么 SetWindowText是等同于SetWindowTextW (ANSI版本)
MFC 关于SetWindowText()显示程序运行结果的问题
void CSystemDlg::OnButton2() rnrn CString str;rnrn GetDlgItem(IDC_EDIT1)->GetWindowText(str);rn char *path = (LPSTR)(LPCTSTR)str;rnrn CBNF::print(path);rn GetDlgItem(IDC_EDIT2)->SetWindowText(???);rnrn本人菜鸟一枚,想要将print函数运行的结果输出到EDIT2中,请问如何才能实现,SetWindowText如何使用,或者有其他方法也行,希望有会的可以帮忙一下
好象是SetWindowText函数问题,急,简单!
CWnd * pStaticWnd = GetDlgItem(IDC_STATIC);rn pStaticWnd->SetWindowText("啊啊啊");rnrn这是在一个对话框初始化的函数中用来获得STATIC控件中的文本rn我实例话一个对话框对象时出现异常。rn错误如下rnm_hWnd CXX0030: Error: expression cannot be evaluatedrnrn异常出现在这里rnvoid CWnd::SetWindowText(LPCTSTR lpszString)rnrn ASSERT(::IsWindow(m_hWnd));//这里出现异常rnrn if (m_pCtrlSite == NULL)rn ::SetWindowText(m_hWnd, lpszString);rn elsern m_pCtrlSite->SetWindowText(lpszString);rn
SetWindowText()在CE下的使用方法
GetDlgItem(IDC_STATIC)->SetWindowText(L"你好");rn我在CE下用的这句,但程序老是报错:遇到不适当的参数 请问如何解决。
GetDlgItem(IDC_EDIT1)->SetWindowText("1");
[code=c]rnrnCTestDlg obj;rnUINT ThreadProc(LPVOID pParam)rnrn //AfxMessageBox("1");rn obj.GetDlgItem(IDC_EDIT1)->SetWindowText("1");rn return 1;rn rnvoid CTestDlg::OnButton1() rnrn // TODO: Add your control notification handler code herern GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);rn AfxBeginThread(ThreadProc,NULL);rn GetDlgItem(IDC_BUTTON1)->EnableWindow(TRUE);rnrnrnrn[/code]rn我想在线程中调用这样的函数,貌似不行,但是用AfxMessageBox就行。
C++ SetWindowText乱码
会乱码的代码 (把静态文本框文本以变量输出): //无论是数字 英文 中文都是方方块块的那种显示rnstring shu="111111";rnCStatic * pStatic=(CStatic *)GetDlgItem(IDC_TYPE); rnpStatic->SetWindowText((LPCTSTR)shu.c_str());rnrn正常输出的代码 (直接以文本输出):rnstring shu="111111";rnCStatic * pStatic=(CStatic *)GetDlgItem(IDC_TYPE); rnpStatic->SetWindowText(_T("111111"));rnrn怎么办啊?
读文件 过程中 调用SetWindowText
RT ,rnrn[code=c]rnrnwhile( file.ReadString( str1 ) )rn rn [color=#FF0000] Old_str = str1;[/color]rn Old_str += "\r\n";rn GetDlgItem( IDC_EDIT1 )->SetWindowText( Old_str );rn rn[/code]rnrn如果我的file文件中有两行 数据,123 456 ; 现在只能在编辑框中 显示 456; rnrn如果改为:rnrn[code=c]rnrnwhile( file.ReadString( str1 ) )rn rn [color=#FF0000]Old_str += str1;[/color]rn Old_str += "\r\n";rn GetDlgItem( IDC_EDIT1 )->SetWindowText( Old_str );rn rn[/code]rnrn那么编辑框显示的是 123 456; 也就是说 在file文件 还没读完过程中 调用SetWindowText 是先把内容放入一个中间缓存,然后再一次性显示出来?SetWindowText是这样的么
SetWindowText()简单提问.............................
这样的:rn CConnect dlg;rn我现在可以在dlg.Domodal();之前更改dlg的标题吗?rn我用dlg.SetWindowTest("test");编译通过,但是执行不通过。rn请指教rn
新手提问:SetWindowText()函数
我想在一个静态文本框中输入文本,源代码是这样的:rnCWnd * pWnd = (CStatic *)GetDlgItem(IDC_STATIC1);rnpWnd -> SetWindowText("这是我的第一个对话框!");rn但是在输出的时候却成了:“!这是我的第一个对话框”。rn为什么感叹号会跑到前面去了?请各位前辈指导一下,谢谢!
求助,SETWINDOWTEXT为什么不好使?
小弟初学VC,最近作了一个类似按键精灵的东东。rn主要功能就是可以记录一段鼠标或键盘的操作,然后可重复执行这一操作,直到用户暂停或停止。rn其中遇到一个<em>问题</em>。rn设置模拟键盘输入时:我通过鼠标位置得到一个EDIT框的句柄,rn然后SetWindowText(hwnd,"键盘输入的字符串信息")为什么不好使啊。rn然后我用另一种方法:rn用一个循环每次取得字符串中的一个字符作以下操作rn向它发送消息PostMessage(hwnd,WM_CHAR,buffer[i],0)rn这样就可以模拟键盘。为什么SetWindowText不可以呢。谢谢!!!!!!rn还有一个关于鼠标的发送消息:PostMessage(hwnd,WM_LBUTTONDOWN,0,0)也不好用rn而用mouse_event(.......)就可以,请高手指点。rnrn小弟一直弄不明白,很迷惑。
SetWindowText有错误吗
void CTIMEDlg::OnDtnDatetimechangeDate(NMHDR *pNMHDR, LRESULT *pResult)rnrn LPNMDATETIMECHANGE pDTChange = reinterpret_cast(pNMHDR);rn // TODO: 在此添加控件通知处理程序代码rn COleDateTime dateSel;rn m_ctlDate.GetTime(dateSel);rn SetWindowText(""+dateSel.Format("%#x"));rn *pResult = 0;rnrn
懂得 setwindowtext() 的进来(新手)
rnprhwnd为前面保存的EDIT控件的句柄rnrn/rndosomething。。rn/rn::<em>setwindowtext</em>(prehwnd,"123");---〉为什么不能把控件的能容变为123??
关与用SetWindowText输出文本的问题
我建立了一个单文档程序,并把窗口分割成了2个子窗口,左边是树形目录,右边是用来显示文字的,右边的子窗口派生于CEditView,并且里面的文字是用SetWindowText输出的,我现在要改变里面文字的颜色和字体。不知道怎么改,试了N种方法没一个行。我在崩溃的边缘。 rn<em>问题</em>补充:OnCtrlColore消息我用过,不能改,如果用TextOut可以用OnCtrlColore消息改颜色。但用SetWindowText不行
VC6中 combobox对话框用Setwindowtext问题
VC6对话框中对本程序另一对话框中的combobox对话框用Setwindowtext设置窗口文本,现<em>问题</em>是combobox窗口文本设置成功,但该combobox的EDITCHANGE的消息处理函数没有触发,文本改变的功能没有实现。rn请问combobox改变文本后怎样用程序触发该消息处理函数?
WM5下用SetWindowText改变按钮文字的问题
我用SetWindowText改变了按钮文字,可是如果切换到别的程序再切换回来以后,按钮上面的文字又变回了原来的文字,这是什么?
动态Static文本导致字体重叠的解决方案
场景: 需要动态更新Static静态文本框的内容来显示不同状态信息 要求:设置文本框背景透明 方法:添加消息ON_WM_CTLCOLOR() HBRUSH CAppHelperDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCt...
超级大菜再次请教SetWindowText()的问题
m_MyLogin是一个全局的动态创建的对话框,在登陆和退出的时候调用该对话框,我想在登陆退出的时候分别设置m_MyLogin不同的窗口标题,应该怎么弄?(简化的源码放在附件里了)rnSetWindowText()用过不少,不过这种结构实在不晓得怎么处理了,望高人指点。
请教vs 2005中,SetWindowText的使用的问题
各位好!vc 6.0中设置按钮控件的文字用SetWindowTextA("开始"),但是在vs 2005中不能这样,要用SetWindowTextW或者SetWindowTextrn我用vs 2005建了个对话框项目:rnCButton m_status;rnm_status.SetWindowText("停止");rn编译出现错误:rnerror C2664: “CWnd::SetWindowTextW”: 不能将参数 1 从“const char [5]”转换为“LPCTSTR”rn请问这个是什么<em>问题</em>?rnrnCString str;rnstr.Format(""%s %15s:%5d -> %15s:%5d TTL=%3d bytes=%4d",protoname,szsourceip, sourceport, szdestip, destport,ittl,bufsize);rn也出现错误:rnerror C2664: “void ATL::CStringT::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [45]”转换为“const wchar_t *”rnrnchar szerror[64];rnAfxMessageBox(szerror);rn出现错误:rnerror C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型rnrn请问以上<em>问题</em>的原因是什么?我在vc++ 6.0中都通过的
请教一个关于CComboBox的SetWindowText的问题
现在我有一个ComboBox,我希望他在选择特定一项之后,弹出一个“打开文件”的对话框,然后把选择的文件名显示在这个ComboBox里面。(这个ComboBox的“Type”已经被设置成“Dropdown”了。)rn相关代码如下:rnvoid TabGeneral::OnCbnSelchangeComboIde00()rnrn if(m_Combo_IDE00.GetCurSel() == 3)rn rn //m_Combo_IDE00.SetCurSel(-1); //这句加不加,效果都一样。rn //CFileDialog的代码就不写了,大家都知道是怎么回事rn m_Combo_IDE00.SetWindowText(FileOpen.GetFileName()); //似乎这句话不起作用rn UpdateData(false);rn rnrn大家知道这是怎么回事吗?rn怎么解决?rnrn谢谢了。
网页整页截屏下载
整个网页不能截图?这个软件帮您解决,操作非常方便。 网页滚屏截图截不到,用这个软件帮您解决 相关下载链接:[url=//download.csdn.net/download/aileenliuwei/4522295?utm_source=bbsseo]//download.csdn.net/download/aileenliuwei/4522295?utm_source=bbsseo[/url]
类似QQ空间图片展示(前端技术分享)下载
有点强大的图片切换展示效果,网上收集的,个人觉得这玩意儿非常好,就分享出来了。 相关下载链接:[url=//download.csdn.net/download/baishuang9/4706746?utm_source=bbsseo]//download.csdn.net/download/baishuang9/4706746?utm_source=bbsseo[/url]
VC大作业下载
VC大作业 相关下载链接:[url=//download.csdn.net/download/lovelybabyjmc/4978555?utm_source=bbsseo]//download.csdn.net/download/lovelybabyjmc/4978555?utm_source=bbsseo[/url]
我们是很有底线的