vf程序设计教程,在vf中如何输入圆的半径求圆的面积,程序设计题该怎么做
vf程序设计教程,在vf中如何输入圆的半径求圆的面积,程序设计题该怎么做详细介绍
本文目录一览: 在vf中如何输入圆的半径求圆的面积,程序设计题该怎么做
*vf题目:分别使用自定义函数和子程序两种方法,编写计算圆环面积的程序,其中圆的半径从键盘输入
INPUT "请输入圆环外(大)半径:" TO dr
INPUT "请输入圆环内(小)半径:" TO xr
?'圆环面积(自定义函数方法):',yhmj_hs(dr,xr) &&自定义函数方法调用
s=0 &&以下是子程序方法调用
DO yhmj_zc WITH dr,xr
?'圆环面积(子程序方法):',s
RETURN
PROCEDURE yhmj_zc
PARAMETERS wj,nj
s=PI()*wj^2-PI()*nj^2
RETURN
FUNCTION yhmj_hs
PARAMETERS wj,nj
s=PI()*wj^2-PI()*nj^2
RETURN s
VF程序设计命令
比较常用的命令有:1.输入命令input(可输入N,C,L,D四种常量类型)accept(只能输入字符型)改错经常遇到2.返回命令:return3.loop:结束本次循环,自动返回到DO
while处重新判断;exit:结束本次循环,执行enddo下面的语句。4,skip下移一条记录,与表结合时用。5,set
talk
on
和set
talk
off是开头和结尾用的,是否允许系统自动显示提示信息。6,还有cancel是终止当前程序运行,返回到命令窗口,quit是退出VF系统。
除了这些还有do
while
循环,if
else
endif
,
scan
for
,case多分支选择语句都需要好好看哦,考试会考到的。
VFP命令、函数及程序语句大全;
VFP命令是一种实现对数据库系统进行操作的动词或短语。VFP命令可在VFP命令窗口中单独运行,也可编制成程序成批运行,由命令和函数编制的程序可对数据库系统进行自动、复杂的操作,使数据库系统应用起来更加友好、方便。
VFP命令、函数及程序语句大全
一、主要命令:
1、CREATE
作用:建立一个新的表。
格式:CREATE [
|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下
同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下
同。)
说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出
对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用
户输入想要建立的表名。
2、MODIFY STRUCTURE
作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE
说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND
作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND
说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数
时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
4、INSERT
作用:在表文件中间插入一个新记录。
格式:INSERT [BEFORE]
说明:INSERT 在当前记录后插入一记录;
INSERT BEFORE 在当前记录前插入一记录;
INSERT BEFORE BLANK 在当前记录前插入一空记录。
5、BROWSE
作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE
6、USE
作用:打开和关闭表文件。
格式:USE [
<文件名
USE
说明:前一个命令用来打开
指定的表文件,该表如有备注型字段,则同时打开相应的
备注文件(.fpt文件);后一个命令关闭当前打开的表文件。
7、LIST和DISPLAY
作用:显示表(.dbf)的内容、结构或状态。
格式:LIST|DISPLAY [OFF] [
] [FIELDS]
[WHILE
] [FOR
<条件
[TO PRINT|TO FILE
<文件
LIST|DISPLAY STRUCTURE TO PRINT|TO FILE
<文件
LIST|DISPLAY STATUS [TO PRINT|TO FILE
<文件
说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n
第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL
所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分
隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的
条件查找所有满足条件的记录。TO PRINT和TO FILE
分别表示将显示结果在打印机上打印出
来和将显示结果输出到文件。DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在
该命令中,如果省略范围仅显示当前记录。格式中,下面两个命令分别为显示表结构(STRUCTURE)
和工作状态(STATUS)。
8、记录的定位
作用:用记录指针(POINTER)定位记录。
格式:GO[TO] RECORD n|TOP|BOTTOM
n
SKIP [+|-]
说明:第一个命令又叫绝对定位,其中,RECORD n定位到n号记录,TOP定位到第1个记录,
BOTTOM定位到最后一个记录。第二个命令定位到第n个记录,n是一个数值。第三个命令又叫相对定
位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记
录。
9、CHANGE和EDIT
作用:显示要编辑或修改的字段。
格式:CHANGE|EDIT [
] [FIELDS
] [WHILE
] [FOR
<条件
10、BROWSE
作用:打开一个“浏览”窗口,供用户浏览或修改记录。
格式:BROWSE [FIELDS
<字段名表
11、REPLACE
作用:用表达式的值代替命令中与之相对应的字段的内容。
格式:REPLACE [
]
WITH
[,
WITH
] [FOR
] [WHILE
<条件
12、DELETE、PACK、ZAP和RECALL
作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的
删除标志。
格式:DELETE [
] [WHILE
] [FOR
] (特例:DELETE FILE FILENAME.DBF,
该命令删除指定的表文件)
PACK
ZAP
RECALL [
] [FOR
] [WHILE
<条件
13、SORT和INDEX
作用:分别是建立一个其记录以新的物理顺序排列的新表文件和对当前表根据关键字表达式的值
从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。
格式:SORT TO
ON
[/A] [/C] [/D][,
[/A] [/C] [/D]]...
[ASCENDING|DESCENDING] [
] [FOR
] [WHILE
] [FIELDS
<字段表
INDEX ON
TO
INDEX ON
TAG
[OF
] [FOR
<条件
说明:第1个命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小写,针对字符型
关键字而言,ASCENDING和DESCENDING分别表示升序和降序。第1个命令建立.dbf表文件,第2个命令
建立.idx单一索引文件,第3个命令建立.cdx复合索引文件(Compound Index)。
14、USE
INDEX
、SET INDEX TO和SET ORDER TO
作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。
格式:USE
INDEX
SET INDEX TO [
<索引文件名表
SET ORDER TO [
](特例:重新索引命令:REINDEX)
15、FIND、SEEK和LOCATE及CONTINUE
作用:前两个命令FIND和SEEK是在一个已经建立了索引文件的表中,定位到关键字中的内容与命
令行中字符串相同的第一个记录。后一个命令在用USE打开表文件以后,直接查询表中字段内容。
格式:FIND <“字符串”>|
SEEK
LOCATE [
] [FOR
] [WHILE
<条件
CONTINUE
说明:FIND命令与SEEK命令的区别是前者后跟字符串,而后者后跟表达式。在用LOCATE命令找到
一个匹配记录后,可用CONTINUE命令搜索表的剩余部分来寻找其他匹配的记录。
16、COUNT
作用:统计当前表文件中符合条件的记录数。
格式:COUNT [
] [FOR
] [WHILE
] [TO
<内存变量名
说明:内存变量名可用除参数外的任意字符。
17、SUM
作用:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。
格式:SUM [
] [数值
] [TO
] [FOR
] [WHILE
<条件
18、AVERAGE
作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。
格式:AVERAGE [
] [数值
] [TO
] [FOR
] [WHILE
<条件
未完
VFP命令、函数及程序语句大全(2)
2003年7月24日
二、常用函数
1、数学函数
函数 用途
ABS(
) 绝对值,|x|
CEILING(
) >=自变量的最小整数
EXP(
) 对基E的幂,e=2.71828
FLOOR(
) <=自变量的最大整数
INT(
) 取整(舍尾)自变量
LOG(
) 自变量的自然对数,ln x
LOG10(
) 自变量的普通对数,lg x
MAX(
,
) 两个值的最大值
MIN(
,
) 两个值的最小值
MOD(
,
) 求余数
RAND([
]) 返回伪随机数
ROUND(
,
) 四舍五入第一个自变量
SIGN(
) 自变量的符号
SQRT(
) 平方根(正根)
2、字符串操作函数
函数 用途
&
用于代替内存变量内容
LEN(
) 返回字符串表达式的字符个数
SPACE(
) 生成空格
SUBSTR(
,
[,
]) 求子字符串,从指定的字符串表达式第n个开始,总长为L的字符串
LOWER(
) 将字符串字母转换成小写字母
UPPER(
) 将字符串字母转换成大写字母
TRIM(
) 删除字符串尾空格
ASC(
) 返回字符串表达式最左边的第一个字符的ASCII码
CHR(
) 将数值表达式转换成字符
AT(
,
[,
]) 确定字符串表达式1在字符串表达式2中的位置,n为字符串表达式第几次出现
STR(
[,
][,
) 将数值转换为字符串,L为数值表达式总长,n为小数位数
VAL(
) 将数字字符串转换为数字
TYPE(
) 检测表达式值的数据类型
LTRIM(
) 删除字符串左部空格
RTRIM(
) 删除字符串右部空格
LEFT(
,
) 取字符串左边部分字符,n为返回的字符个数
RIGHT(
,
) 取字符串右边部分字符,n从右边截取字符个数
3、表(.dbf)操作函数
函数 用途
BOF([
]) 查表文件开始函数
EOF([
]) 表文件结尾测试函数
RECNO([
])测试当前或指定工作区表的当前记录号
DELETED([
])记录删除测试函数
FILE(<"字符串">)测试文件是否存在函数
DBF([
]) 检测表的文件名函数
4、日期、时间函数
函数 用途
DATE() 查系统当前日期函数
TIME([
]) 查系统当前时间函数
YEAR(
|
) 由日期查年函数
MONTH(
|
) 从日期查月份函数
CMONTH(
|
) 由日期查月份名函数
DAY(
|
) 从日期查当月的日函数
DOW(
|
[,
])由日期查星期函数
CDOW(
|
) 从日期查星期名函数
DTOC(
|
) 日期转换为字符函数
CTOD(
) 字符串转换为日期函数
CTOT(
) 返回日期时间值函数
TTOC(
) 返回字符值
5、显示、打印位置函数
函数 用途
ROW() 判断光标行位置函数
COL() 判断光标列位置函数
INKEY([
]) 检测用户所击键对应的ASCII码函数,数值表达式以秒为单位等待击键的时间
6、其他函数
函数 用途
DISKSPACE() 返回默认磁盘驱动器中可用字节数函数
OS() 检测操作系统名称的函数
VERSION() 返回VFP版本号的函数
VFP命令、函数及程序语句大全(3)
三、主要程序语句
1、条件判断语句
格式:(1)IF
ENDIF
说明:如果条件为真,则执行命令语句组中的各语句,否则跳过这些命令语句不执行,
而执行ENDIF后的语句。
(2)IF
ELSE
ENDIF
说明:如果条件为真,执行命令语句组1,否则执行命令语句组2。
(3)IF
IF
ELSE
ENDIF
...
ELSE
ENDIF
说明:进行多重条件的嵌套选择。
(4)DO CASE
CASE
CASE
CASE
...
...
CASE
[OTHERWISE]
[
<命令语句组
ENDCASE
说明:依次判断条件,转入条件为真的命令语句组中执行。当所有条件都不成立时,若有
OTHERWISE项,则执行命令语句组N+1,否则执行ENDCASE后面的语句。
2、循环语句
格式:(1)DO WHILE
[LOOP]
[EXIT]
ENDDO
说明:判断条件是否为真,如为真就重复执行循环体中的命令语句组,直到条件为假,结束循
环。
(2)SCAN
ENDSCAN
说明:在一个表中建立一个执行命令语句组的循环,并执行对每一条记录的操作,直到表文件
记录完为止。
命令语句组>
命令语句组>
命令语句组>
命令语句组>
条件>
</命令语句组
命令语句组n>
条件n>
命令语句组3>
条件3>
命令语句组2>
条件2>
命令语句组1>
条件1>
命令语句组n>
命令语句组2>
命令语句组1>
条件2>
条件1>
命令语句组2>
命令语句组1>
条件>
命令语句组>
条件>
数值表达式>
日期时间型表达式>
字符串表达式>
字符串表达式>
日期时间型表达式>
日期型表达式>
日期时间型表达式>
日期型表达式>
数值表达式>
日期时间型表达式>
日期型表达式>
日期时间型表达式>
日期型表达式>
日期时间型表达式>
日期型表达式>
日期时间型表达式>
日期型表达式>
日期时间型表达式>
日期型表达式>
数值表达式>
工作区号或别名>
工作区号或别名>
工作区号或别名>
工作区号或别名>
工作区号或别名>
数值表达式n>
字符串表达式>
数值表达式n>
字符串表达式>
字符串表达式>
字符串表达式>
表达式>
字符串表达式>
数值表达式n>
数值表达式l>
数值表达式>
数值表达式n>
字符串表达式2>
字符串表达式1>
数值表达式>
字符串表达式>
字符串表达式>
字符串表达式>
字符串表达式>
数值表达式l>
数值表达式n>
字符串表达式>
数值表达式>
字符串表达式>
内存变量>
数值表达式>
数值表达式>
数值表达式2>
数值表达式1>
数值表达式1>
数值表达式2>
数值表达式1>
表达式2>
表达式1>
表达式2>
表达式1>
数值表达式>
数值表达式>
数值表达式>
数值表达式>
数值表达式>
数值表达式>
数值表达式>
</条件
条件>
内存变量名表>
表达式>
范围>
</条件
条件>
内存变量名表>
表达式>
范围>
</内存变量名
条件>
条件>
范围>
</条件
条件>
范围>
表达式>
字符串>
索引文件名>
</索引文件名表
索引文件名表>
表文件名>
索引文件名表>
表文件名>
</条件
文件名>
标识名>
关键字表达式>
文件名>
关键字表达式>
</字段表
条件>
条件>
范围>
字段名2>
字段名1>
文件名>
</条件
条件>
范围>
条件>
条件>
范围>
</条件
条件>
表达式2>
字段2>
表达式1>
字段1>
范围>
</字段名表
</条件
条件>
字段名表>
范围>
文件>
</文件
</文件
</文件
</条件
条件>
表达式表>
范围>
文件名>
</文件名
文件>
VF程序设计从键盘输入数值X,若为正数,则显示出来
input "x=" to x
if x>0
?x
endif
求32+32+33+...+50的和
VF中, 从键盘输入数值x,若为正数,则显示出来
input "请输入一个数i" to x
?iif(x>0,1,iif(x=0,0,-1)
return
input "请输入二次项系数:" to a
input "请输入一次项系数:" to b
input "请输入常数项:" to c
m=b*b-4*a*c
?iif(m>0,"有两个不等的实数解",iif(m=0,"有一个实根","无实根")
return
扩展资料:
正数即正实数,它包括正整数、正分数(含正小数)、正无理数。而正整数只是正数中的一小部分。
正数不包括0,0既不是正数也不是负数,大于0的才是正数。
正数都比零大,则正数都比负数大。零既不是正数,也不是负数。则-a<0<(+)a
正数中没有最大的数,也没有最小的数。
去除正数前的正号等于这个正数的绝对值,也等于这个正数本身。
参考资料来源:百度百科-正数
vf表单~文本框text1的显示初值为:(无)~这个怎么写程序啊~
按以下要求设计程序界面,表单文件名为:FORM712.SCX。(30分)
设计如图所示一个表单,包括4个标签,3个文本框,1个命令按钮(各控件的大小、颜色、字体、字号等属性由考生自定)。其中,
表单顶部的标签用来显示考生自己的姓名和考号;
文本框text1 、text2和text3的显示初值为0;
该表单运行后,可以在文本框text1中输入圆的半径(>0),光标移到文本框text2、text3时,可以分别计算圆的面积和圆的周长,要求保留两位小数(其中 );
左键单击“关闭”按钮,结束表单程序的运行。
其中:文本框text1 、text2和text3的显示初值为0;
(无)表示没有初值(空字符串),你给他什么值就是什么值:
thisform.text1.value=3 && 数值型 3
thisform.text1.value="abc" && 字符型 3
thisform.text1.value=data() && 日期型
Vf程序设计的题目求解急
以下是根据你的题目,提供的参考答案:
1、显示“学生.dbf”表中出生日期早于1990年的学生的姓名,性别,专业和籍贯。
USE 学生
SELECT * FROM 学生 WHERE 出生日期 < {^1990-01-01}
BROWSE FIELDS 姓名, 性别, 专业, 籍贯
2、在“学生.dbf”中按性别建立唯一索引,索引标识为 xb
USE 学生
INDEX ON 性别 TAG xb UNIQUE
3、在“成绩.dbf” 表,按总分降序排序,总分相同时按高数成绩排序,生成的新文件为 zf.dbf。
USE 成绩
SORT TO zf ON 总分 DESCENDING, 高数
4、在“成绩.dbf”表中,用replace 命令求出所有记录总分。假设总分是由高数,英语,和计算机三科的分数相加得到。
USE 成绩
REPLACE ALL 总分 WITH 高数 + 英语 + 计算机
5、在“成绩.dbf” 表中,统计总分大于200 的记录个数,并把结果存于 nun 变量中。
USE 成绩
nun = COUNT FOR 总分 > 200
设计一个VFP程序来创建、打开和关闭数据库。
创建一个基于VFP的表单,该表单应包含如姓名、地址、电话号码等字段,并设计一个功能来添加新的联系人记录。
设计一个VFP程序来实现对数据库的CRUD(创建、读取、更新、删除)操作。
创建一个VFP程序,实现一个简单的账户管理系统,可以记录每笔交易的详情和更新账户余额。
创建一个程序,对员工信息进行管理。包括添加、删除、查找、修改员工信息等功能。
设计一个VFP程序,实现一个订单管理系统。该系统可以跟踪客户订单、库存和销售数据。
创建一个VFP程序,实现对一个学生数据库的查询,可以通过姓名、班级或者其他信息来查找学生信息。
设计一个VFP程序,使用数组存储数据,并实现对数组的排序、查找等操作。
创建一个VFP程序,实现一个图书管理系统。能够管理图书的入库、借出、归还等操作,并能查询图书信息。
设计一个VFP程序,使用函数和过程来实现一些复杂的业务逻辑,例如计算税款、计算员工的工资等。
这些题目覆盖了VFP的一些主要功能,包括数据库操作、表单设计、数组操作、函数和过程等。通过完成这些练习,你可以更好地掌握VFP的使用。
根据给出的题目内容,以下是相应的操作命令:
显示“学生.dbf”表中出生日期小于1990年的学生的姓名、性别、专业和籍贯。
SELECT 姓名, 性别, 专业, 籍贯 FROM 学生.dbf WHERE 出生日期 < '1990';
在“学生.dbf”中按性别建立唯一索引,索引标识为xb。
CREATE UNIQUE INDEX xb ON 学生.dbf (性别);
在“成绩.dbf”表中按总分降序排序,总分相同时按高数成绩排序,生成的新文件为zf.dbf。
SELECT * INTO zf.dbf FROM 成绩.dbf ORDER BY 总分 DESC, 高数;
在“成绩.dbf”表中,使用REPLACE命令求出所有记录总分。
UPDATE 成绩.dbf SET 总分 = 高数+英语+计算机;
在“成绩.dbf”表中,统计总分大于200的记录个数,并将结果存于nun变量中。
SELECT COUNT(*) INTO nun FROM 成绩.dbf WHERE 总分 > 200;
请注意,以上命令仅为示例,实际情况可能会根据具体数据库管理系统的语法规则而略有不同。请根据您使用的数据库管理系统的文档和指南来正确执行这些命令。
根据给出的题目内容,以下是相应的VF程序代码:
1、显示“学生.dbf”表中出生日期小于1990年的学生的姓名,性别,专业和籍贯。
```
USE 学生.dbf
SET INDEX TO
GO TOP
SCAN FOR YEAR(出生日期) < 1990
? 姓名, 性别, 专业, 籍贯
ENDSCAN
```
2、在“学生.dbf”中按性别建立唯一索引,索引标识为xb。
```
USE 学生.dbf
INDEX ON 性别 TAG xb UNIQUE
```
3、在“成绩.dbf”表中按总分降序排序,总分相同时按高数成绩排序,生成的新文件为zf.dbf。
```
USE 成绩.dbf
INDEX ON 总分 DESCENDING, 高数 TAG score_index
COPY TO zf.dbf
```
4、在“成绩.dbf”表中,使用REPLACE命令求出所有记录总分。
```
USE 成绩.dbf
REPLACE ALL 总分 WITH 高数 + 英语 + 计算机
```
5、在“成绩.dbf”表中,统计总分大于200的记录个数,并将结果存于nun变量中。
```
USE 成绩.dbf
nun = COUNT FOR 总分 > 200
```
显示“学生.dbf”表中出生日期小于1990年的学生的姓名,性别,专业和籍贯。
sqlCopy codeSELECT 姓名, 性别, 专业, 籍贯 FROM 学生.dbf WHERE 出生日期 < '1990-01-01';在“学生.dbf”表中按性别建立唯一索引,索引标识为xb。
sqlCopy codeCREATE UNIQUE INDEX xb ON 学生.dbf (性别);在“成绩.dbf”表中按总分降序排序,总分相同时按高数成绩排序,生成的新文件为zf.dbf。
sqlCopy codeSELECT * INTO zf.dbf FROM 成绩.dbf ORDER BY 总分 DESC, 高数 ASC;在“成绩.dbf”表中,使用 REPLACE 命令求出所有记录的总分。
sqlCopy codeREPLACE INTO 成绩.dbf (总分) SELECT 高数 + 英语 + 计算机 FROM 成绩.dbf;在“成绩.dbf”表中,统计总分大于200的记录个数,并将结果存于变量nun中。
sqlCopy codeDECLARE @nun INT;SELECT @nun = COUNT(*) FROM 成绩.dbf WHERE 总分 > 200;请注意,以上示例中的SQL语句是一种一般性的示例,具体的数据库管理系统可能会有不同的语法要求。请根据你使用的数据库管理系统的文档进行适当的调整。
什么是“VFP程序设计”?
“VFP程序设计”简称VFP或VF。VFP是面向对象的数据库管理系统将使您可以创建出具有艺术性的企业数据库解决方案。
VFP是一个功能强大的交互式数据管理工具,而且可以创建应用程序来充分发挥其完善的功能。掌握 Visual FoxPro的面向对象程序设计技术以及事件驱动模型,可以最大限度地提高程序设计的效率。
VFP还提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术,并拥有功能强大的可视化程序设计工具。目前,VFP是用户收集信息、查询数据、创建集成数据库系统、进行实用系统开发较为理想的工具软件。
VISUAL FOXPRO的基本数据元素:
(1) 常量、变量、表达式。
(2) 常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数。
200分!!#怎样更改TC或VF生成的程序的图标 不是快捷方式的图标
你所看到的图标是windows系统对应用程序的一种表现方式,
C语言是相当老的一种编程语言(TurboC也是很老的),它们都是在windows系统出现之前就早早出现的了,所以TurboC的库函数中根本没有和图标相关的函数,也没有针对windows系统添加过类似的功能函数,所以在windows系统中对C的可执行程序采用了统一的图标的表现形式。所以答案就是 没法修改程序的图标。
vf在打开项目管理器时,单击项目菜单,选择项目信息,在那里有选择图标的按钮,选上你的图标,连编即可
TC编的……是DOS程序?DOS程序好象没有图标,又怎么修改呢?至于VF嘛,用Resource Hacker就行了:
下载地址:
http://nj2.newhua.com/down/reshack_12420.zip
具体的使用方法很简单,自己看帮助或自己摸索吧……
当然你也可以编个程序手动修改但是你要先知道一下PE程序的结构:
http://www.pediy.com/tutorial/chap8/Chap8-1-1.htm
在网上找个图标修改器
网上无法教你做这么复杂的题,找人来帮你会更好一些
---- 一、NOTIFYICONDATA结构
---- NOTIFYICONDATA结构包含了系统用来处理托盘图标的信息,它包括选择的图标、回调消息、提示消息、图标对应的窗口等内容。其定义为:
typedef struct _NOTIFYICONDATA {
DWORD cbSize;
//以字节为单位的这个结构的大小
HWND hWnd;
//接收托盘图标通知消息的窗口句柄
UINT uID; //应用程序定义的该图标的ID号
UINT uFlags;
//设置该图标的属性
UINT uCallbackMessage;
//应用程序定义的消息ID号,此消息传递给hWnd
HICON hIcon;
//图标的句柄
char szTip[64];
//鼠标停留在图标上显示的提示信息
} NOTIFYICONDATA, *PNOTIFYICONDATA;
该结构中,成员uFlags可以使下列之一或组合:
NIF_ICON 设置成员hIcon有效
NIF_MESSAGE 设置成员uCallbackMessage有效
NIF_TIP 设置成员szTip有效
---- 二、Shell_NotifyIcon函数
---- 全局函数Shell_NotifyIcon() 用于在托盘上增加、删除或修改图标。其原型为:
WINSHELLAPI BOOL WINAPI
Shell_NotifyIcon( DWORD dwMessage,
PNOTIFYICONDATA pnid);
---- Pnid是上面的NOTIFYICONDATA结构的指针; dwMessage是被传递的消息,可以是以下消息之一:
NIM_ADD 增加图标
NIM_DELETE 删除图标
NIM_MODIFY 修改图标
---- 三、托盘图标程序设计示例
---- 首先我们用AppWizard创建一个不基于文档/视图结构的应用程序Tray。我们并不想在应用程序启动时显示主窗口,所以删除应用程序类CTrayApp中InitInstance()函数中的以下两句使主窗口显示的代码:
pFrame->ActivateFrame();
pFrame->ShowWindow(SW_SHOW);
在CMainFrame类中加入NOTIFYICONDATA结构的保护成员变量
m_tnid,并在其OnCreate函数中return
语句前加入生成托盘图标的代码:
m_tnid.cbSize=sizeof(NOTIFYICONDATA);
m_tnid.hWnd=this->m_hWnd;
m_tnid.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;
m_tnid.uCallbackMessage=MYWM_NOTIFYICON;
//用户定义的回调消息
CString szToolTip;
szToolTip=_T("托盘图标实例");
_tcscpy(m_tnid.szTip, szToolTip);
m_tnid.uID=IDR_MAINFRAME;
HICON hIcon;
hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_tnid.hIcon=hIcon;
::Shell_NotifyIcon(NIM_ADD,&m_tnid);
if(hIcon)::DestroyIcon(hIcon);
---- 回调消息的ID应在主框架类的头函数中定义:
#define MYWM_NOTIFYICON WM_USER+1
---- 为了处理图标回调消息,如鼠标左键双击、鼠标右键单击消息,我们重载WindowProc()函数。此外,我们还希望在主框架窗口最小化时图标不在任务栏的空白区出现,在此函数中同时作相应处理。
LRESULT CMainFrame::WindowProc
(UINT message, WPARAM wParam, LPARAM
lParam)
{
switch(message){
case MYWM_NOTIFYICON:
//如果是用户定义的消息
if(lParam==WM_LBUTTONDBLCLK)
{ //鼠标双击时主窗口出现
AfxGetApp()->m_pMainWnd->
ShowWindow(SW_SHOW);
}
else if(lParam==WM_RBUTTONDOWN){
//鼠标右键单击弹出菜单
CMenu menu;
menu.LoadMenu(IDR_RIGHT_MENU);
//载入事先定义的菜单
CMenu* pMenu=menu.GetSubMenu(0);
CPoint pos;
GetCursorPos(&pos);
pMenu->TrackPopupMenu
(TPM_LEFTALIGN|TPM_RIGHTBUTTON,
pos.x,pos.y,AfxGetMainWnd());
}
break;
case WM_SYSCOMMAND:
//如果是系统消息
if(wParam==SC_MINIMIZE){
//接收到最小化消息时主窗口隐藏
AfxGetApp()->m_pMainWnd->
ShowWindow(SW_HIDE);
return 0;
}
break;
}
return CFrameWnd::WindowProc
(message, wParam, lParam);
}
---- 为使应用程序退出时图标消失,映射WM_DESTROY消息,在OnDestroy()函数中加入:
::Shell_NotifyIcon(NIM_DELETE,&m_tnid);
---- 至此,托盘图标程序的常规功能我们均已实现。我们还可以通过Shell_NotifyIcon()函数的调用实现不同状态下图标的改变,就象金山词霸在主窗口打开与暂停取词时图标有所改变一样。
计算机二级考试的书买什么
我以前考二级C语言买的未来教育出版的,题目挺全面的,还不错,考试很容易就通过了。你要是考二级C可以买这个。。。
二级:
1、具有计算机的基础知识;
2、了解操作系统的基本概念,掌握常用操作系统的使用;
3、掌握基本数据结构和常用算法;熟悉算法描述工具――流程图的使用;
4、能熟练地使用一种高级语言或数据库语言编写程序、调试程序。
你考什么语言呢?
其实市面上 书店里很多都有的 比如未来教育出的 找1套来做和看就行了
二级考试还是比较简单的
买国家当年出版的,有100道题
书店应该有买吧1
首先希望楼主计算机二级考试过关。
豆瓣网友无心银狼王心水推荐:
二级(附光盘Visual FoxPro数据库程序设计2008年4月考试专用)/全国计算机等级考试笔试
卢小林//刘丕顺//刘康胜 / 18.0 / 其他
全国计算机等级考试二级教程--基础知识
教育部考试中心 / 1998-8-1 / 高等教育出版社 / 11.6 / 精装
全国计算机等级考试考试要点、真题详解与训练——二级Access数据库程序设计(附CD—ROM光盘一张)(2004年版)
郭新明 / 2005-4-1 / 高等教育出版社 / 35.4 / 平装
全国计算机等级考试二级教程——Access数据库程序设计
管群等 / 2005-08-01 / 人民邮电出版社 / 22.0 / 平装
全国计算机等级考试二级:C语言程序设计辅导教程
张书云 / 2005-4-1 / 中国电力出版社 / 24.0 / 平装
全国计算机等级考试二级教程:公共基础知识(2004年版)
教育部考试中心 / 2004-5-1 / 高等教育出版社 / 16.0 / 平装
全国计算机等级考试二级教程VISUA1 FOXPRO程序设计
教育部考试中心 / 2001-11-1 / 高等教育出版社 / 33.0 / 平装
二级Access数据库程序设计——全国计算机等级考试专家讲评
李季 / 姜淑杰 / 2005-1-1 / 清华大学出版社 / 23.0 / 平装 / 276
全国计算机等级考试二级教程——Access数据库程序设计
教育部考试中心著 / 2004-10-1 / 高等教育出版社 / 37.5 / 平装
全国计算机等级考试二级教程:C++语言程序设计
教育部考试中心 / 2004-7-1 / 高等教育出版社 / 38.6 / 平装
全国计算机等级考试二级教程——JAVA语言程序设计
教育部考试中心著 / 2004-7-1 / 高等教育出版社 / 32.4 / 平装
全国计算机等级考试(二级Visual FoxPro)一册通
王可歆 褚杰 / 2003-6-1 / 机械工业出版社 / 33.0 / 平装 / 338
全国计算机等级考试二级(FORTRAN)过关必备(上机部分)
16元
全国计算机等级考试二级教程 Visual Basic语言程序设计
教育部考试中心 / 2002-4-1 / 高等教育出版社 / 39.8 / 平装
全国计算机等级考试二级Visual FoxPro典型题汇与解析(附光盘)
丛书编委会 / 2003-2-1 / 中国铁道出版社 / 25.00 / 平装
全国计算机二级辅导:基础知识和C++语言程序设计——全国计算机等级考试系列丛书
李季 / 黄志雄 / 2004-10-1 / 南开大学出版社 / 25.0 / 平装
全国计算机二级考试快捷之路--PASCAL程序设计
赵伟 / 1996-9-1 / 安徽科学技术出版社 / 14.3 / 精装
计算机二级考试指南(FoxBASE数据库)
熊发涯等编 / 0001-1-1 / 华中科技大学出版社 / 25.0 / 平装
2004新 二级VF程序设计国计算机等级考试模拟试卷 近年考卷 9月份专用
/ 1900-01-01 / / 12.0
全国计算机等级考试二级教程:基础知识和Access数据程序设计——全国计算机等级考试系列
刘朋 / 李季 / 尚卫平 / 2004-12-1 / 南开大学出版社 / 27.0 / 平装
全国计算机等级考试二级教程——C++语言程序设计(2008年版)
教育部考试中心 / 2007-9-1 / 高等教育出版社 / 41.3 / 平装
全国计算机等级考试二级公共基础知识与C语言真题汇编(第二版)/全国计算机等级考试教材系列
周丽娟 李楠 / 2006-8-1 / 中国水利水电出版社 / 36.0 / 平装
全国计算机等考试二级教程:计算机公共基础——全国计算机等级考试(新大纲)应试用书
管群等 / 2005-8-1 / 人民邮电出版社 / 16.0 / 平装
全国计算机等级考试二级教程--C++语言程序设计(全国计算机等级考试新大纲应试用书)
本书编写组 / 2005-9-10 / 人民邮电出版社 / 29.8 / 平装 / 330 pages
全国计算机等级考试二级教程(C语言基础知识及问题解答)/全国计算机等级考试培训辅导教程
编委会、梁哲 / 2000-7-1 / 高等教育出版社 / 34.0 / 平装
2007全国计算机等级考试历届上机真题详解——二级Visual FoxPro数据库程序设计(附CD-ROM光盘一张)/全国计算机等级考试系列用书
本社 / 2006-11-1 / 南开大学出版社 / 37.0 / 平装
2007全国计算机等级考试历届笔试真题详解:二级Visual FoxPro数据库程序设计(附CD-ROM光盘一张)——全国计算机等级考试系列用书
全国计算机等级考试命题研究组 / 2006-10-1 / 南开大学出版社 / 18.0 / 平装
全国计算机等级考试二级VISUAL BASIC程序设计考前辅导与冲刺——全国计算机等级考试应试辅导丛书
匡松 / 缪春池 / 2005-2-1 / 中国铁道出版社 / 22.00 / 平装
全国计算机等级考试二级教程:Visual Basic程序设计——全国计算机等级考试系列丛书
刘瑞挺 / 2002-04-01 / 南开大学出版社 / 28.0 / 平装
全国计算机等级考试二级考试参考书--C语言
教育部考试中心编 / 2003-3-1 / 高等教育出版社 / 31.6 / 平装
鸣谢:豆瓣网
VF是什么?
VF(数据库软件VisualFoxpro)一般指visual foxpro。
《Visual FoxPro数据库及其应用》是2009年1月1日北京邮电大学出版社出版的一本图书,该书主要介绍了数据库概论、数据及其运算、数据库与表的操作、结构化程序设计等内容。
拓展资料
C相比Visual FoxPro的优势
1.简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。
C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.运算符丰富
C的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富,表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
3.数据结构丰富
C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂的数据类型的运算,并引入了指针概念,使程序效率更高。
另外C语言具有强大的图形功能,支持多种显示器和驱动器,且计算功能、逻辑判断功能强大。
4. C是结构式语言
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
5. C语法限制不太严格,程序设计自由度大,虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。
6. C语言允许直接访问物理地址,可以直接对硬件进行操作 ;
因此C既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。
7. C语言程序生成代码质量高,程序执行效率高
一般只比汇编程序生成的目标代码效率低10へ20%。
8. C语言适用范围大,可移植性好
C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。