请问有没有人愿意远程聊天帮忙解释一个程序

bluepuppy 2007-05-09 03:43:46
如题.我只学过C,C++与VC++刚刚涉及.不知道是否有人愿意帮我解释一下一个程序.小女子感激不尽.小虾对我来说也是大侠啊,拜托拜托.不过,如果真的有大侠愿出手相助的话,麻烦做好思想准备啊,呵呵,因为不排除出现鸡同鸭讲的情况.
QQ:514277903
拜托拜托~~
...全文
445 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
oldmanzhao 2007-08-14
这是一个对话框程序啊,当然不会有View,Doc这些,去看看MFC/VC的书吧,都是很基础的问题,一般前两章就会把你的问题解决了。
  • 打赏
  • 举报
回复
bluepuppy 2007-08-14
迟到...
  • 打赏
  • 举报
回复
wltg2001 2007-05-10
IMPLEMENT_DYNAMIC一个宏,做为直接编程者而言,你可以当作没看见它.
  • 打赏
  • 举报
回复
bluepuppy 2007-05-09
IMPLEMENT_DYNAMIC是做什么的?
  • 打赏
  • 举报
回复
lailuboy 2007-05-09
并不是所有的程序都要文档和视结构的。我看了你上面的程序,其实很简单的呀
  • 打赏
  • 举报
回复
bluepuppy 2007-05-09
这个源程序包含CAboutDlg,CAddSampleDlg,CBarRecog,CBarCodeApp,CBarCodeDlg,CDib五个类.是一个条形码解码的程序.CDib是位图操作接口,主要实现打开图像,保存图像,获得图像大小等功能.CBarRecog用来识别条形码.
1:CAboutDlg的头文件与头文件的内容好像都是包含在CBarCodeDlg里的.为什么它要单独成为一个类呢?
2: 一个简单的单文档程序好像还有View类,Doc类和MainFrm类.这个没有,那怎样实现它们的功能呢?
CAddSampleDlg的头文件:

#if !defined(AFX_ADDSAMPLEDLG_H__D44E080C_CB44_47AD_A94B_3CDB3647F708__INCLUDED_)
#define AFX_ADDSAMPLEDLG_H__D44E080C_CB44_47AD_A94B_3CDB3647F708__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// AddSampleDlg.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CAddSampleDlg dialog

class CAddSampleDlg : public CFileDialog
{
DECLARE_DYNAMIC(CAddSampleDlg)

public:
CAddSampleDlg(BOOL bOpenFileDialog, // TRUE for FileOpen, FALSE for FileSaveAs
LPCTSTR lpszDefExt = NULL,
LPCTSTR lpszFileName = NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
LPCTSTR lpszFilter = NULL,
CWnd* pParentWnd = NULL);

int DoModal();
virtual ~CAddSampleDlg();

protected:
//{{AFX_MSG(CAddSampleDlg)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG

TCHAR* m_pszFile;

DECLARE_MESSAGE_MAP()
};

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

#endif // !defined(AFX_ADDSAMPLEDLG_H__D44E080C_CB44_47AD_A94B_3CDB3647F708__INCLUDED_)

源文件:
// AddSampleDlg.cpp : implementation file
//

#include "stdafx.h"
#include "AddSampleDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAddSampleDlg

IMPLEMENT_DYNAMIC(CAddSampleDlg, CFileDialog)

CAddSampleDlg::CAddSampleDlg(BOOL bOpenFileDialog, LPCTSTR lpszDefExt, LPCTSTR lpszFileName,
DWORD dwFlags, LPCTSTR lpszFilter, CWnd* pParentWnd) :
CFileDialog(bOpenFileDialog, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd)
{
m_pszFile = new TCHAR[2048]; //set a 2K buffer to hold selected files
m_pszFile[0] = '\0'; //initialize pointer;
}

CAddSampleDlg::~CAddSampleDlg()
{
if (m_pszFile != NULL)
delete [] m_pszFile; //cleanup
}
int CAddSampleDlg::DoModal()
{
ASSERT_VALID(this);
ASSERT(m_ofn.Flags & OFN_ALLOWMULTISELECT); //make sure multiple file selection is on

m_ofn.lpstrFile = m_pszFile; //initialize the OPENFILENAME structure
m_ofn.nMaxFile = 2048;

return CFileDialog::DoModal();
}


BEGIN_MESSAGE_MAP(CAddSampleDlg, CFileDialog)
//{{AFX_MSG_MAP(CAddSampleDlg)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
  • 打赏
  • 举报
回复
bluepuppy 2007-05-09
可是太多不懂的了,都不知道贴哪些.
  • 打赏
  • 举报
回复
wltg2001 2007-05-09
贴代码不是更好吗?比QQ更方便,讨论的人也多一些
  • 打赏
  • 举报
回复
ggglivw 2007-05-09
还不如先粘上源代码,分析一下先
  • 打赏
  • 举报
回复
halve 2007-05-09
蓝色扑皮,这英文名取的。。。
  • 打赏
  • 举报
回复
Transitional 2007-05-09
沙发...
  • 打赏
  • 举报
回复
发帖
非技术类

1635

社区成员

VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
帖子事件
创建了帖子
2007-05-09 03:43
社区公告
暂无公告