当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言对话框与对话框之间的参数传递

更新:02-28 整理:39baobao.com
字体:

[c语言:关于参数传递数组]嗯,一般传递数组是这样的: int a[3]={1,2,3}; //定义数组 void fun(int [],int length); //申明函数,第一个参数是数组头地址,第二个参数是数组长度 fun(a,sizeof(a)/sizeof(int))...+阅读

我先说一下你的(b)吧, 首先在logindlg.h中定义全局变量int count; 并且在maindlg.cpp和logindlg.cpp都把它们#include进来的话,由于两个.cpp都有符号count,在它们分别编译成maindlg.o和logindlg.o后链接器连接会失败。因为在一个工程文件中有两个目标文件中存在相同符号且都为全局作用域的。

一个解决办法就是在logindlg.h中定义的int count前加上static关健字。这样由于全局变量前加上static属于限定该变量只能在本文件中使用。这时maindlg.cpp和logindlg.cpp中都有各自独立的count。所以不会出现连接错误,可是这存在一个不合理就是它们是各自的变量,属于本文件内使用,互不影响 ,这样假如你想在两个文件中都对count变量进行修改,并且也想让它在另一个文件中使用修改后的值就不行了。因为是maindlg.cpp中有一个count 而logindlg.cpp中也有一个count两个是独立的。不影响 。

那么如何办到呢。可以使用extern关键字,首衔在maindlg.cpp中定义全局变量int count;

然后在logindlg.h中声明count,写法为 extern int count; 然后在logindlg.cpp中#include "logindlg.h" 即可。 定义在主文件中,然后在login文件中对它进行声明,这样就不会出错了

而且你在主对话框中对值的修改也可以传递到login文件中。

(a)的话,我看了一下msdn其中lparam只是一个dword类型的参数。如果想传个指针过去未必可行,我到是没有试过。正常的方式, 就是说 如果它可以传一个void*类型的数据的话,

那么当你需要传递多个参数时可以通过将这些参数 放在一个结构体中, 然后把这个结构体的指针传递过去了 就可以了

大概就说这些, 有什么不懂的 可以 继续问

在基于ASP的聊天系统中application对象和session对象的用途各是什

ASP程序是由虚拟目录以及子目录下所有.asp文件组成。Application对象在程序的所有用户共享信息,可以在服务器运行期间长久保存数据。 Application对象方法: 1.lock方法 用于锁定Application对象,禁止别人修改Application对象的属性。Lock方法确保同一段时间仅有一个用户在对Application对象进行操作。 2. Unlock方法 和lock方法相反,用来解除锁定,允许修改Application对象的属性。当锁定对象后,可以用Unlock对象来解除锁定。假如用户没有明确调用Unlock的方法,则服务器会在.asp文件结束或者超时会自动解除Application对象的锁定。才能保证数据的一致性和完整性。 session对象用于存储特定的用户会话所需的信息 。 Session对象的引入是为了弥补HTTP协议的不足,HTTP协议是一种无状态的协议。 Session中文是“会话”的意思,在ASP中代表了服务器与客户端之间的“会话”。

Session的作用时间从用户到达某个特定的Web页开始,到该用户离开Web站点,或在程序中利用代码终止某个Session结束。引用Session 则可以让一个用户访问多个页面之间的切换也会保留该用户的信息。 系统为每个访问者都设立一个独立的Session对象,用以存储Session变量,并且各个访问者的Session对象互不干扰。 Session与Cookie是紧密相关的。 Session的使用要求用户浏览器必须支持Cookie,如果浏览器不支持使用Cookie,或者设置为禁用Cookie,那么将不能使用Session。 Session信息对客户来说,不同的用户用不同的Session信息来记录。当用户启用Session时,ASP自动产生一个SessionID.在新会话开始时,服务器将SessionID当做cookie存储在用户的浏览器中。 session语法: session.集合∣属性∣方法 举例: 学好session加油 Session对象的集合、属性、方法、事件名 称 描 述 Contents集合 包含所有通过脚本命令添加到应用程序中的数据项 SessionID属性 用来表识每一个Session对象 TimeOut属性 用来设置Session会话的超时时间(以分钟表示) Abandon方法 强行删除当前会话的Session对象,释放系统资源 Session_OnStart事件 建立Session对象时所激发的事件 Session_OnEnd事件 结束Session对象时所激发的事件 StaticObjects集合 包含所有通过标记添加到应用程序中的对象

vfp中set talk offon和set safety offon是什么意思

决定 Visual FoxPro 是否显示命令结果。

SET TALK ON | OFF | WINDOW [WindowName] | NOWINDOW

参数

ON

(默认值)允许把对话结果发送到 Visual FoxPro 主窗口、系统信息窗口、图形状态栏、或用户自定义窗口中。如果 SET TALK 设置为 OFF 后再改为 ON,那么对话结果将传送到发出 SET TALK OFF 命令之前的输出位置。

OFF

阻止对话结果传送到 Visual FoxPro 主窗口、系统信息窗口、图形状态栏、或用户自定义窗口中。注意对于进程内 .dll 自动控制服务程序默认的设置是 SET TALK OFF。

WINDOW [WindowName]

WindowName 指定接收对话结果的用户自定义窗口。接收对话结果的用户自定义窗口必须在传送对话结果之前创建。如果指定的窗口不存在,对话结果将发送到 Visual FoxPro 系统窗口中。

NOWINDOW

将对话结果直接传送到 Visual FoxPro 主窗口中。

备注

有些表处理命令返回有关运行状态的信息(或“对话结果”)。这些命令有:

命令

APPEND FROM PACK

AVERAGE REINDEX

CALCULATE REPLACE

COPY TO SELECT - SQL

COUNT SORT

DELETE SUM

INDEX TOTAL

Talk 可以直接传送到 Visual FoxPro 主窗口、图形状态栏或用户自定义窗口中。Talk 也可以被关掉。

SET TALK 的汇报时间间隔可以用 SET ODOMETER 命令指定。SET ODOMETER 的默认设置是 100。请注意当 SET TALK 设置为 ON 时,程序的运行速度会降低。这是因为 Visual FoxPro 主窗口或用户自定义必须经常更新的缘故。如果只需知道某一命令处理记录的总数,就可以在程序执行完后就发出 SET TALK OFF 命令并显示 _TALLY 系统内存变量。

SET TALK 的作用域是当前数据工作期。

决定改写已有文件之前是否显示对话框,或者决定当用表设计器或用 ALTER TABLE 命令对表结构进行修改后,是否重新计算表或字段规则、默认值以及错误信息。

SET SAFETY ON | OFF

参数

ON

(默认值)指定改写已有文件之前显示一个对话框。该对话框将提供选项使您决定是否改写已有文件。

对于表设计器,指定表结构被修改后重新计算表规则或字段规则、默认值以及错误信息等。保存表结构所做的修改之后,将使用新的或修改后的数据有效性规则进行数据有效性检查。如果有效性规则包含 UDF (用户自定义函数),将不计算 UDF 并且忽略有效性规则。

对于 ALTER TABLE 命令,指定表结构被修改后重新计算表规则或字段规则、默认值以及错误信息等。保存表结构所做的修改之后,将使用新的或修改后的数据有效性规则进行数据有效性检查。如果有效性规则包含 UDF (用户自定义函数),将不计算 UDF 并且忽略有效性规则。

OFF

指定在改写已有文件时不显示对话框。

对于表设计器,指定表结构被修改后不重新计算表规则或字段规则、默认值以及错误信息等。但是,保存表结构所做的修改之后,将使用新的或修改后的数据有效性规则进行数据有效性检查。

对于 ALTER TABLE 命令,指定表结构被修改后不重新计算表规则或字段规则、默认值以及错误信息等。保存表结构所做的修改之后,也不使用新的或修改后的数据有效性规则进行数据有效性检查。

备注

SET SAFETY 的作用域是当前数据工作期。

请参阅

本文地址:https://www.39baobao.com/show/29_47295.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言文件包含处理中的参数传递问题虽然在头文件中和正常的程序文件中的代码没有本质区别,但是强烈不建议你把实现代码放在头文件中,头文件中一般只适合放需要对外界透露接口的函数声明,公有预编译定义(#define),结...

C语言中实际参数和形式参数的设置及传递方式C语言中实际参数(实参)与形式参数(形参)之间的传递方式有传值和传地址两种函数调用方式。 下面通过举例来说明实参和形参的设置方法以及传值与传地址的两种函数调用方式。 值传...

在C语言中函数实参与形参之间的数据传递方式是传递方式函数实参与形参之间的数据传递方式值传递)传递方式,在C语言中,数据传递方式有值传递和引用传递,值传递:传值,实际是把实参的值赋值给行参,相当于copy。 那么对行参的修改,不会影响实...

C语言参数传递?C语言不是用指针嘛,C中没有引用,那只是一种表示格式,C++中才有引用 &x这个代表传递的是地址,把地址传进去,那么此时相当于直接操作a和b #include <stdio.h> void swap(int *x, in...

c语言函数调用时参数是如何传递的建立中间变量(形参),把实参值赋值给中间变量,当被调函数返回值时,系统释放掉中间变量。 在程序中通过对函数的调用来执行函数体,其过程与其它语言的子程序调用相似。对无参函数调...

关于c语言中的结构体数组作为函数参数传递的1、结构体数组传给指针,实质上是不可能的,本质上传的是数组首地址,根据偏移来操作数组,这样看起来好像是真在操作数组一样。就和普通指针一样使用,只不过它是结构体数组。 2、例...

C语言两个不定参函数之间如何进行参数传递//直接转发 #include <stdio.h> __declspec(naked)void printf1(const char * _Format, ...) { __asm { push printf ret } } int _tmain(int argc, _TCHAR* argv[]) { prin...

怎样用c语言给对话框中的文本框赋值展开全部 /* 你的程序在什么图形平台上运行,我会windows GUI "是在windows,但是我可以始终让这个窗口保持成当前活动窗口的啊,那样也可以得到像dos下的c语言一样" 看你这样的描述...

在c语言写的cgi程序中如何获取URL传递的参数cgi程序 处于服务器端。传递的参数来自客户端,即 浏览器端 的 form。 form里定义了哪些 参数,传递时,将传递 一串 一对一对 的 参数名=参数值 数据。 c语言 只要分析这段 字符...