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

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

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

要是只用一个类的话,太乱,不规范。那样出现情况很简单,用编辑框变量可显示。
先说一点,我不用MessageBox,太小儿科了吧
...全文
80 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
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的情况再主对话框的静态文本框显示???这么实现???
玉古云投 2008-11-23
  • 打赏
  • 举报
回复
问题是什么呢?
Just4life 2008-11-23
  • 打赏
  • 举报
回复
楼主都已经有自己的想法了,实现就行

各自类管理好各自的东西就行
zzz822163 2008-11-23
  • 打赏
  • 举报
回复
你不是已经有想法了吗?
主程序里面只要管理那些类就好了,各自的功能都在各自的类里面实现.
你的问题是?

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧