• 全部
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

对话框类 显示 同一个工程中其他类的 各种情况,详细见说明

ecton 2008-11-23 05:40:12
我想写一个工程,功能是IC卡消费。结构是这样的
登陆后就是一个对话框,对话框有个静态框,我为这个对话框写了一个类。算是主程序。

除了对话框类,我还需要有好几个类,比如通信类(Socket),操作读卡器的类(调用dll中函数)
是这样的,通信也好,读卡也好,不可避免的出现很多错误情况,比如没有在读卡器上放卡片,没有和主机建立通讯等等。
我是想,把这些情况做都做一个处理,处理的情况(比如 请确保机器和主机相连 )要在对话框类的静态框上显示。

要是只用一个类的话,太乱,不规范。那样出现情况很简单,用编辑框变量可显示。
先说一点,我不用MessageBox,太小儿科了吧
...全文
44 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ecton 2008-11-24
我想我明白了。明天试玩了就给分。。。12.00现在
回复
ilovedrv 2008-11-24
定义一个错误码或者提示字符串数组,
char error_str[][256] = {"状态密钥出错", "验证密钥出错"};

这个可以定义很好,取决于你的需要,


然后在你的那个if分支里面指定需要显示的错误字符串的序号

int error = -1;
if (!LoadKey((unsigned char*)"A0A1A2A3A4A5", 0))
{
// 状态密钥出错
error = 0;
}
if (!Authentic(0,0))
{
// 验证密钥出错
error = 1;
}


// 最后显示字符串

if ( error >= 0)
{
CWnd *pWnd = GetDlgItem(ID_XXXX); // 根据静态文本框的ID获取窗口指针
pWnd->SetWindowText(error_str[error]);
}


回复
cnzdgs 2008-11-23
SetDlgItemText,静态框ID不要用IDC_STATIC。
回复
Eleven 2008-11-23
路过,看看
回复
ecton 2008-11-23
直接告诉我得了,我还要买书????
回复
闪破风浪 2008-11-23
代码大全2
回复
ecton 2008-11-23
问题就是这些个 比如 验证密钥出错 这些话,这么传给静态文本框
回复
菜牛 2008-11-23
看看《设计模式》。
回复
ecton 2008-11-23
想法是有啊,可是我不会呀。就像这样
if (!LoadKey((unsigned char*)"A0A1A2A3A4A5", 0))
{
// 状态密钥出错
}
if (!Authentic(0,0))
{
// 验证密钥出错
}
上边是在卡操作类的一个函数里,怎样把if的情况再主对话框的静态文本框显示???这么实现???
回复
chexlong 2008-11-23
问题是什么呢?
回复
Just4life 2008-11-23
楼主都已经有自己的想法了,实现就行

各自类管理好各自的东西就行
回复
zzz822163 2008-11-23
你不是已经有想法了吗?
主程序里面只要管理那些类就好了,各自的功能都在各自的类里面实现.
你的问题是?
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2008-11-23 05:40
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……