首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从模式MFC表单获取输入的信息

从模式MFC表单获取输入的信息
EN

Stack Overflow用户
提问于 2014-04-02 13:45:18
回答 1查看 156关注 0票数 0

我已经创建了具有Edit Control的表单CPreparationDlg。然后,我已经创建了应用程序来创建模式表单,在按下OK后,我需要将编辑控件中输入的文本读入主程序的变量中。做这件事最好的方法是什么?

代码语言:javascript
运行
AI代码解释
复制
class CPreparationApp : public CWinApp
{
public:
        BOOL InitInstance();
};


class CPreparationDlg : public  CDialog
{
public:
    enum { IDD = IDD_PREPARATION_DLG };

    CPreparationDlg();
    ~CPreparationDlg();
};


CPreparationDlg::CPreparationDlg()
   : CDialog(CPreparationDlg::IDD)
{
}

CPreparationDlg::~CPreparationDlg()
{
}



BOOL CPreparationApp::InitInstance()
{
    //CPreparationDlg Dlg;
    m_pMainWnd = &Dlg;
    Dlg.DoModal();
  // there I would like to read text info




    return TRUE;


}

CPreparationApp theApp;
EN

回答 1

Stack Overflow用户

发布于 2014-04-02 14:42:35

你问的问题的答案是:

不能从dialog类外部读取或写入对话框上的Edit控件。与MFC控件关联的窗口在调用DoModal之前或从DoModal返回之后不存在。

对话框类必须具有简单类型的成员变量,如int、double、string。

您可以在构造函数中或在调用DoModal之前设置这些变量。

在OnOK处理程序的对话框类中,可以将值从控件移动到成员变量。

在DoModal返回后,您可以从成员变量中检索值。

您还需要检查DoModal的返回值,因为您需要知道用户是否以Ok或Cancel退出,以了解返回值是否有效。

这些是MFC对话框的基本原则。

至于你没有问的问题,发布的代码仍然不正确。注释掉的declaraion //CPreparationDlg Dlg;表示变量Dlg未定义。设置m_pMainWnd,然后在InitInstance中调用DoModal似乎也不是MFC应用程序的标准用法。

你需要做更多的研究来找出这一切是如何工作的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22813459

复制
相关文章
windows批量创建用户
  建立用户:net  user  用户名 密码  /add           (如:net user test 123 /add)   提升权限:net  localgroup 用户权限组 用户名 /add      (如:net localgroup administrator test /add)       删除用户:net  user  用户名 /del         (如:net user test /del)
跟着阿笨一起玩NET
2018/09/19
4.4K0
批量创建用户,口令随机
#!/bin/bash for i in `seq 1 100` ; do #展开列表 username=user$i #定义变量username useradd $username #创建用户命令“useradd” password=`openssl rand -base64 10 |head -c 8` #定义变量password echo $password | passwd $user
咻一咻
2020/06/19
1.2K0
python批量创建gitlab的用户
在脚本的同目录下需要创建一个名为“useradd.txt”的文件,用于存放需要创建的用户,useradd的内容格式:账号,邮箱,密码(注意,这3个单元之间要以英文逗号隔开),
py3study
2020/01/10
1.5K0
python批量创建gitlab的用户
使用 shell 脚本批量创建用户
for语句的操作对象为用户指定名称的变量,并通过in关键字为该变量预先设置了一个取值列表,多个取值之间以空格进行分隔。为于do....done之间的命令序列称为循环体。
小手冰凉
2019/09/10
1.6K0
使用 shell 脚本批量创建用户
「linux学习」之批量创建用户脚本
if [ $# -eq 0 -o $# -gt 2 ];then # 判断是否输入参数及参数输入是否上限
呆呆
2021/05/20
2.7K0
VSFTPD创建虚拟用户脚本(可批量)
#Create vsftpd virtual user(支持创建单个用户跟多个用户)
用户8449980
2021/07/11
9080
使用 shell 脚本批量创建用户详解讲解
#!/bin/bash for i in $(seq -f "%02g" 1 20); # seq 1 20 序号: 生成 1到20 的数字; -f 指定 "%02g" -f 指定2为数字。从 01 开始 do useradd user$i # 由循环得出变量 i 是 1到 20的数字,总20个,则打印20次 echo "`echo $RANDOM|md5sum |cut -c 1-6`" | passwd --stdin user$i >
eisc
2020/09/23
1.2K0
批量创建用户并使用sudo和ACL来控制用户权限
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。
耕耘实录
2018/12/20
1K0
批量添加用户和批量删除用户脚本
批量添加用户 [root@heart2 sh]# cat useradd.sh #!/bin/bash #The script is used to add a lot user. #Author:xxbandy by 27/5/14 #If you have any opinion,you can contact me by email:weichuangxxb@sina.cn #You want to add the name of user echo -n -e "Please inout yo
BGBiao
2018/02/26
2.2K0
利用Windows PowerShell来批量创建Office 365(各种订阅)用户
本文参考的官方文档:https://docs.microsoft.com/zh-cn/office365/enterprise/powershell/create-user-accounts-with-office-365-powershell
Erwin
2020/03/03
2.9K0
freeswitch批量添加用户
默认情况下,freeswitch内置了1000-1019这20个用户,如果需要添加更多用户,可以按如下步骤操作:
菩提树下的杨过
2021/05/18
2.2K0
oracle创建用户 授权表,oracle创建用户及授权创建表
grant select any sequence,create materialized view to 用户;
全栈程序员站长
2022/08/31
4.3K0
Oralce创建用户
前提 注意首先要以SYSDBA的角色登录。 在一些开发工具上,可以选择登录角色。 如果是命令行,则需要带上 as sysdba 创建用户流程 创建oracle用户可以使用sql developer工
用户1154259
2018/01/17
1.6K0
Oralce创建用户
OpenStack创建用户
创建用户 命令语法 openstack user create --domain 域名 --password-prompt 用户名 创建用户样例 openstack user create --domain default --password-prompt demo User Password:123 Repeat User Password:123
院长技术
2020/06/13
3.9K0
shell脚本批量添加用户
使用useradd 添加用户, passwd设置密码, 这时候有两种方式读取username.txt文件中用户名
用户1733462
2019/05/10
1.9K0
oracle创建用户
1 --创建临时表空间 2 create temporary tablespace pr_temp 3 tempfile 'F:\app\data\tablespace\pr_temp.dbf' 4 size 50m 5 autoextend on next 50m maxsize 2048m 6 extent management local; 7 --创建数据表空间 8 create tablespace pr_data 9 logging 10 datafile 'F:\app\da
Ryan-Miao
2018/03/13
1.7K0
ansible创建用户
ansilbe 提供了一个 user 模块,用于创建和管理用户;但如何在创建用户的同时加秘设置用户密码呢?
summerking
2022/09/19
1.6K0
MySQL创建用户
前面的是用户名,”@”后面的是登陆的地址,如果允许这个用户在任何地址登录,那么就写”%S”即可
灯珑LoGin
2022/10/31
3.9K0
Oracle应用之创建表空间创建用户和用户授权
今天要创建一个Oracle用户,然后发现sql不太记得了,然后只能再去找找资料,发现这样效率并不是很高,所以记录成博客,有需要就直接从博客复制。 下面是我简单整理的,有需要可以参考。 –创建表空间 CREATE TABLESPACE WORKFLOW01 LOGGING DATAFILE ‘D:\oracle\admin\oa\WORKFLOW01.dbf’ SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;
SmileNicky
2022/05/07
1.1K0
点击加载更多

相似问题

批量创建Alfresco用户

44

批量登录/创建用户

13

是否批量创建用户?

23

Powershell使用脚本创建批量用户

13

Sharepoint SSO批量创建用户帐户

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档