网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月17日漏签0天
c++吧 关注:615,086贴子:2,110,762
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 19回复贴,共1页
<<返回c++吧
>0< 加载中...

关于mfc的一个简单程序的求助

  • 只看楼主
  • 收藏

  • 回复
  • 河道小王子-
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
程序设计目的是用mfc设计一个有输入和输出的程序
下图是我画的图形面板

我的目的是比如说按下A按钮
弹出对话框要求输入A1A2
输入后可以在底下A相关区域的编辑栏输出A相关变量
但是程序界面容易做
本身的代码我却不知道该从何下手
因为程序自带的代码太多了
看mfc教程的实例往往是他们直接就找到该加代码的地方了
而且也找不到这种记数的程序
因为这个程序下午之前要上交实在没办法了 非常着急
所以到贴吧来寻求一下帮助 作为伸手党感到万分惭愧 希望85能够放过
希望能有个大佬教一下我应该怎么写在哪里写 只要告诉我方法就可以
在线等好心人帮助 不胜感激


  • 竹溪里仁
  • +
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
》》》 我明白大体的思路 就是定义变量 然后把变量和输入输出编辑栏关联起来 但是子窗口的操作和关联变量的具体操作和命令我都不是很了解
正是这样的。具体操作是在类向导中做这个事情。
UpdateData(TRUE);//将控件上显示上的数据更新到关联变量
UpdateData(FALSE);将关联变量的值更新到控件显示。
当你改变控件对应的关联变量的值的时候,要使用UpdateData(FALSE)来更新显示。
当你在界面上更改控件的值的时候,你要使用UpdateData(TRUE);将值更新到关联变量
或者如果不使用关联变量,可以使用GetDlgItemText(IDC_EDIT,str);或SetDlgItemText(IDC_EDIT,str)来更改控件的值的时候,就不需要UpdateData()函数。
另外,个人感觉应该是先输入A1、A2,再按A按钮,检查A1、A2的情况后计算值并显示


2025-05-17 06:38:34
广告
  • 竹溪里仁
  • +
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
比如某一TEXT(文本框)的ID为IDC_EDIT6,需要通过类向导给它建立一个关联的变量

先选中IDC_EDIT6,然后点add variable就可以了
最后结果类似下面:
class CItemDlg : public CDialog
{
// Construction
public:
CItemDlg(CWnd* pParent = NULL); // standard constructor
// 定义ADO连接、命令、记录集变量指针
_ConnectionPtrm_pConnection;
_CommandPtrm_pCommand;
_RecordsetPtrm_pRecordset;
// Dialog Data
//{{AFX_DATA(CItemDlg)
enum { IDD = IDD_DIALOG_ITEM };
CEditm_ctrEvaluatingOffice;
CButtonm_ctrExported;
CButtonm_ctrSigned;
CEditm_ctrItemDate;
CEditm_ctrExportedXls;
CEditm_ctrSignedNum;
CEditm_ctrExpertNum;
CEditm_ctrItemName;
CEditm_ctrItemNo;
CEditm_ctrItemID;
CListCtrlm_ctrList;
CButtonm_btnItemNew;
longm_longItemID;
CStringm_strItemNo;
CStringm_strItemName;
longm_longExpertNum;
longm_longSignedNum;
CStringm_strExpotedXls;
CStringm_strItemDate;
BOOLm_bSigned;
BOOLm_bExported;
CStringm_strEvaluatingOffice;
这最后一行的m_strEvaluatingOffice这个变量就是和那个文本框相关联的,m_strEvaluatingOffice可以象普通变量一样使用。同时也可以和文本框交换数据,这个交换的方法就是调用UpdateData(TRUE)和UpdateData(FALSE)
要点就是这些了


  • 竹溪里仁
  • +
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
》》》我的设想是按下A弹出数据输入窗口
那你的文本框干啥的?不说能否实现,至少不自然,也麻烦。
文本框本来就是用于输入和显示的!


  • 竹溪里仁
  • +
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
TRUE是VC定义的常量
C++是严格区分大小写的


  • 真不错
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这都不会 你还活着干啥呢?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 19回复贴,共1页
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示