📄 如何让静态文本框动态地显示文字.txt
字号:
L_lb =...
}
}
=================================================================
在VB中控件属性在程序中直接赋值就可以了,在VC中应该怎么做?
问题点数:20、回复次数:4
Top
1 楼lifanxi(Byron)回复于 2002-02-17 16:35:09 得分 10不知你说的静态文本框是指什么?
如果指Edit控件,可以这样做:
用ClassWizard中的Member Variables中给这个Edit连一个变量,如m_edit。
如果连的是Control型变量,你可以用m_edit.SetWindowText()函数设置它上面的文字。
如果连的是Value型变量,你可以直按用m_edit="xxxx"这样的型式,不过做完后要用UpdateData(FALSE)一下。
如果是说Static控件,方法也是一样的,不过要记得预先把它的ID改成非ID_STATIC,否则ClassWizard中无法为它连变量。
Top
2 楼zf925(天下哪来那么多高手)回复于 2002-02-17 16:36:57 得分 5赋值后,要刷一下,才看得见!
Top
3 楼lifanxi(Byron)回复于 2002-02-17 16:37:01 得分 5不过以上只是基本的操作,没有说清楚里面的机理,详细的情况建议您阅读有关MFC的书籍。
从VB转VC必须忘记VB中很多的东西,否则对学VC很不利。
Top
4 楼leus(六子)回复于 2002-02-17 17:12:43 得分 0 谢谢,有了。
========================================================================
如何用代码,更改静态文本框的内容?楼主xiaoao(啸傲)2001-11-29 20:53:47 在 VC/MFC / 基础类 提问
先谢过。
问题点数:20、回复次数:3
Top
1 楼mzm100()回复于 2001-11-29 20:54:33 得分 5SetWindowText()
Top
2 楼fiolin(幽深的水)回复于 2001-11-29 20:55:41 得分 15SetDlgItemText(IDC_STATIC1,"XXX");
Top
3 楼ghz(冰河)回复于 2001-11-29 21:02:54 得分 0 呵呵。
我也来凑凑热闹,给它加个成员变量,譬如
CStatic me;
me = “Change me”;
UpdateData(false);
=======================================================
问个静态文本框的问题楼主pengxiao8(pengxiao)2002-06-04 09:55:14 在 VC/MFC / 基础类 提问
1 静态文本框可以用classwizard增加成员变量吗?在classwizard的Member variables为何不能见到静态文本框的"control Ids"?
2 如何修改静态文本框的标题文字?我在一个基于对话框的程序中加入一个静态文本框和一个按钮,在OnButton1中写:GetDlgItem(IDC_STATIC)->SetWindowText("xxxx"),为何执行时出现非法操作?
问题点数:20、回复次数:2
Top
1 楼gameboy999(-'_'-)回复于 2002-06-04 10:03:59 得分 0 请更换一下static的ID..随便改,只要不是IDC_STATIC就行了.
Top
2 楼gameboy999(-'_'-)回复于 2002-06-04 10:07:22 得分 20将ID_STATIC随便改成另外一个ID就可以加member variables 或者SetWindowText
Top
3 楼wdman(只提供解决方案,代码另外收分!)回复于 2002-06-04 10:16:02 得分 0 因为所有的静态文本的默认标识都是相同的,静态文本最主要的作用也是为了给用户提示,一般在它上面的编程比较少,如果非要编程的话,可以尝试给它取一个标识,这样就可以对它进行控制了,楼上的说的是对的。
=================================================================================
静态文本框的动态同步显示
怎么把系统时间和数据表里的时间比较,如果一样的话把数据表里相应的“提示”字段中的内容显示在静态文本里啊?
作者: 61.232.0.* 2008-3-18 17:17 回复此发言
--------------------------------------------------------------------------------
2 回复:静态文本框的动态同步显示
给静态文本一个ID,注意不要是默认的就行。
给刚才的静态文本设置变量,类型Control,假设变量是m_tips
第一步:得到系统时间
使用CTime类去当前时间
第二步:与数据表数据比较
第三步:如果相同显示提示。m_tips.SetWindowText(_T("...."));
作者: codefish 2008-3-18 22:31 回复此发言
--------------------------------------------------------------------------------
3 回复:静态文本框的动态同步显示
比如我把取得的系统日期放在curTime里了,然后怎么和数据表里的日期比较啊?
作者: 61.232.0.* 2008-3-18 22:40 回复此发言
--------------------------------------------------------------------------------
4 回复:静态文本框的动态同步显示
CTime日期可以通过Format函数来转换成字符串的啊
===================================================================================
如何让数据在对话框中的静态文本框中动态显示
编号:QA003417
建立日期: 2000年10月16日 最后修改日期:2000年10月16日
所属类别:
C/C++ - 标准控件
yukl@netease.com:
我使用的编程环境是:Windows98, Visual C++ 6.0 MFC
在对话框中有三个静态文本框用于显示程序运行的数据。其中两个静态文本框在对话框显示前就已初始化。第三个静态文本框的提示字符必须在对话框显示后才能出现。第三个静态文本框的提示字符形如“你得到的结果是:56”,而且像数据值56处显示的数据隔几十毫秒刷新一次。当按下对话框中的关闭按键,停止数据刷新,对话框消失。问题是对话框出现后如何让数据在对话框中的静态文本框中动态显示?这个对话框只能有一个关闭按键。谢谢!
回答:
按照默认,如果你加一个静态文本框到对话框,它的ID是IDC_STATIC,如果你要修改某个静态文本框,需要修改它的ID为其他值,如IDC_MYLABEL。然后在程序中使用
SetDlgItemText(IDC_MYLABEL, "AskPro");
来修改静态文本框。
==================================================================================
如何在一个视窗(VIEW)中的不同区域定时刷新
编号:QA001509
建立日期: 1999年8月14日 最后修改日期:1999年8月14日
所属类别:
C/C++ - 窗体与菜单
feifan:
VC++6.0
pwin98
我正在编一个SDI程序。程序要求在一个视窗(VIEW)中的不同区域定时刷新。比如在视窗的上半部每隔5秒刷新一次,视窗的下半部每隔2秒刷新一次。请问该如何实现?
回答:
假设你自定义的由CView类为 CMyView.
SDI中,要求将对窗口客户区的操作写在 CMyView类的 OnDraw 函数中。实际的 refresh 过程是这样进行的:窗口接到 WM_PAINT 消息,调用 CMyView::OnPaint(), CMyView::OnPaint()内部所
做的唯一工作就是调用 CMyView::OnDraw(). 可参考 CView的 Source Code.
对于你的任务,可将刷新分为三种情况:
0, 刷新整个窗口。 (初始化时,当挡住窗口的别的窗口移开时,窗口被重新激活时)
1, 仅刷新上半部分窗口。
2, 仅刷新上半部分窗口。
建议按以下步骤进行
step 1. 可在 CMyView 中增加 Private member varible, int nRefreshState.
其值 0, 1, 2 分别对应以上 3 种情况。
初始值为 0
step 2. 设置 CMyView 的 Timer, 用 CMyView::SetTimer
step 3. 重载 CMyView::OnTimer.
先根据不同的时间设置 nRefreshState 为 1 或 2。
然后发 WM_PAINT 消息。
step 4. 重载 CMyView::OnDraw.
like this,
{
if (nRefreshState==0 or 1) {
refresh upper port;
}
if (nRefreshState==0 or 2) {
refresh lower port;
}
nRefreshState=0;
return;
}
===========================================================================================
如何在VC6中定时执行一段程序
编号:QA001514
建立日期: 1999年8月14日 最后修改日期:2000年10月27日
所属类别:
C/C++ - Windows API
Phoenix Chou:
Visual C++ 6.0
Windows 98
在VC6中想定时执行一段程序,不知道该用什么?
回答:
利用SetTimer建立一个定时器。不需要定时器时使用KillTimer删除定时器。详见VC++的帮助。
James问:
操作系统: win98, win2k
编程工具: vc++
问题: 你好:如何在C++中写一个程序, 每隔3分钟就显示“Hello world"一次?多谢!
水平: 中级
回答:
SetTimer一次最多只能设置1分钟多,你可以设置每一分钟产生一次定时。使用一个变量来记录进入定时程序的次数,但进入定时程序时这个变量加一,如果变量累计到三的倍数说明三分钟到了。
lvshengliang问:
KillTimer应在何处引用?
回答:
到你不需要定时的时候使用KillTimer。通常是两种情况:一是程序退出时,二是计时到时后(即收到WM_TIMER时)。VC++有两个例子可以参考:TrayNot(基于SDK),SAVER(基于MFC)。
========================================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -