| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2356 人关注过本帖
标题:还是什么都不会啊
只看楼主 加入收藏
panicemaster
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-11-15
收藏
 问题点数:0 回复次数:21 
还是什么都不会啊
基于对话框的程序,变量在什么地方赋值啊??
比如说下面一个小程序:单击一下鼠标左键,messagebox显示“i=0”;再单击一下,messagebox显示“i=1”。
我用add menber varible定义了一个变量i,但是在什么地方给i赋值啊?
加再下面红色的吗???可是赋值在那里进行啊?
class CMyDlg : public CDialog
{
// Construction
public:
    CMyDlg(CWnd* pParent = NULL);    // standard constructor
    int i;
// Dialog Data
    //{{AFX_DATA(CMyDlg)
    enum { IDD = IDD_MY_DIALOG };
        // NOTE: the ClassWizard will add data members here
    //}}AFX_DATA

    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CMyDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    //}}AFX_VIRTUAL

[[italic] 本帖最后由 panicemaster 于 2007-12-28 21:49 编辑 [/italic]]

e.png (13.86 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: class standard public 对话框 
2007-12-22 22:27
panicemaster
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-11-15
收藏
得分:0 
没有人愿意指点一下吗?
2007-12-23 10:15
panicemaster
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-11-15
收藏
得分:0 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~高手啊
2007-12-23 11:59
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
你相应的是ON_LBUTTONDOWN消息吧,
这样的话,假如你声明一个整形变量,例如是int m_aaa;吧,然后到构造函数中,赋上初始值,例如1,
然后在ON_LBUTTONDOWN消息相应函数中,这样来实现

CString title;
title.Format("%d",m_aaa);  //将int型转换成字符串
m_aaa++;
MessageBox(title);


这样,左键击中时,就会弹出1的对话框,接着aaa+1,所以变成2 ,那么下次单击时,就会显示了2了,这样以次类推。

2007-12-23 15:52
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
i变量应该在CMyDlg中添加.

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-12-24 13:14
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
当然了,你也可以这样:
COMMON.CPP中内容:
int i=0;
COMMON.H中的内容:
#ifndef COMMON_H_INCLUDE
#define COMMON_H_INCLUDE
extern int i;
#endif
将以上两个文件添加到工程中,
然后,要使用i变量时,
#include"COMMON.H"
即可.

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-12-24 13:18
panicemaster
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-11-15
收藏
得分:0 
回复 4# 的帖子
谢谢啊
但是构造函数怎么写啊?漫天的代码,不知道在那里写构造函数,还有怎么写啊?谢谢拉!
2007-12-25 20:48
独狐箭
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-12-5
收藏
得分:0 
应该是在CMyDlg的构造函数里面添加的
2007-12-25 22:07
panicemaster
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-11-15
收藏
得分:0 
加再下面红色的吗???可是赋值在那里进行啊?
class CMyDlg : public CDialog
{
// Construction
public:
    CMyDlg(CWnd* pParent = NULL);    // standard constructor
    int i;
// Dialog Data
    //{{AFX_DATA(CMyDlg)
    enum { IDD = IDD_MY_DIALOG };
        // NOTE: the ClassWizard will add data members here
    //}}AFX_DATA

    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CMyDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    //}}AFX_VIRTUAL

// Implementation
protected:
    HICON m_hIcon;

    // Generated message map functions
    //{{AFX_MSG(CMyDlg)
    virtual BOOL OnInitDialog();
    afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
    afx_msg void OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
    afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
    afx_msg void OnCancelMode();
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_DLG_H__C177376B_54AF_45AD_8FB6_A4CC9BC789F9__INCLUDED_)
2007-12-25 22:24
panicemaster
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-11-15
收藏
得分:0 
回复 8# 的帖子
帮忙看下啊
2007-12-25 22:25
快速回复:还是什么都不会啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014605 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved