| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 680 人关注过本帖
标题:vc++指纹识别
只看楼主 加入收藏
紫瑟淋
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-11-8
结帖率:100%
收藏
 问题点数:0 回复次数:2 
vc++指纹识别
// 2Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "2.h"
#include "2Dlg.h"

#include "MyAlgorithm.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMy2Dlg dialog

IMPLEMENT_DYNAMIC(CMy2Dlg, CDialog);

CMy2Dlg::CMy2Dlg(CWnd* pParent /*=NULL*/)
    : CDialog(CMy2Dlg::IDD, pParent)
{
    //{{AFX_DATA_INIT(CMy2Dlg)
        // NOTE: the ClassWizard will add member initialization here
    //}}AFX_DATA_INIT
    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    m_pAutoProxy = NULL;
}

CMy2Dlg::CMy2Dlg(CWnd* pParent /*=NULL*/)
   : CDialog(CMy2Dlg::IDD, pParent)——————————————————提示是在这里错误“error C2084: function '__thiscall CMy2Dlg::CMy2Dlg(class CWnd *)' already has a body”这个要怎么修改了?
{
    //{{AFX_DATA_INIT(CMy2Dlg)
    // NOTE: the ClassWizard will add member initialization here
    //}}AFX_DATA_INIT
    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMy2Dlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CMy2Dlg)
        // NOTE: the ClassWizard will add DDX and DDV calls here
    //}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMy2Dlg, CDialog)
    //{{AFX_MSG_MAP(CMy2Dlg)
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    ON_WM_CLOSE()
    ON_BN_CLICKED(IDC_BUTTON_OPEN, OnButtonOpen)
    ON_BN_CLICKED(IDC_BUTTON_EXPORT, OnButtonExport)
    ON_BN_CLICKED(IDC_BUTTON_PROCESS, OnButtonProcess)
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMy2Dlg message handlers

BOOL CMy2Dlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    // Set the icon for this dialog.  The framework does this automatically
    //  when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE);            // Set big icon
    SetIcon(m_hIcon, FALSE);        // Set small icon
   
    // TODO: Add extra initialization here
   
    return TRUE;  // return TRUE  unless you set the focus to a control
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CMy2Dlg::OnPaint()
{
    if (IsIconic())
    {
        CPaintDC dc(this); // device context for painting

        SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

        // Center icon in client rectangle
        int cxIcon = GetSystemMetrics(SM_CXICON);
        int cyIcon = GetSystemMetrics(SM_CYICON);
        CRect rect;
        GetClientRect(&rect);
        int x = (rect.Width() - cxIcon + 1) / 2;
        int y = (rect.Height() - cyIcon + 1) / 2;

        // Draw the icon
        dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
        CDialog::OnPaint();
    }
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CMy2Dlg::OnQueryDragIcon()
{
    return (HCURSOR) m_hIcon;
}

// Automation servers should not exit when a user closes the UI
//  if a controller still holds on to one of its objects.  These
//  message handlers make sure that if the proxy is still in use,
//  then the UI is hidden but the dialog remains around if it
//  is dismissed.

void CMy2Dlg::OnClose()
{
    if (CanExit())
        CDialog::OnClose();
}

void CMy2Dlg::OnOK()
{
    // TODO: Add extra validation here
    int x = MyTest(8);
    CString result;
    result.Format("%d", x);
    MessageBox(result, NULL, MB_OK);
    CDialog::OnOK();
}

void CMy2Dlg::OnCancel()
{
    if (CanExit())
        CDialog::OnCancel();
}

BOOL CMy2Dlg::CanExit()
{
    // If the proxy object is still around, then the automation
    //  controller is still holding on to this application.  Leave
    //  the dialog around, but hide its UI.
    if (m_pAutoProxy != NULL)
    {
        ShowWindow(SW_HIDE);
        return FALSE;
    }

    return TRUE;
}

void CMy2Dlg::OnButtonOpen()
{
    // TODO: Add your control notification handler code here
    CString ImagePathName;
    CFileDialog dlg(TRUE,"bmp","bmp",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"Bitmap(*.BMP)|*.BMP||");
    HBITMAP m_hImage;
    if(dlg.DoModal()!=IDOK) return;
    ImagePathName=dlg.GetPathName();
    m_hImage=(HBITMAP)LoadImage(AfxGetInstanceHandle(),dlg.GetPathName(),IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
    GetDlgItem(IDC_STATIC_IMAGE)->SendMessage(STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)m_hImage);   
        
}

void CMy2Dlg::OnButtonExport()
{
    // TODO: Add your control notification handler code here
    CString ImagePathName;
    CFileDialog dlg(TRUE,"bmp","bmp",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"Bitmap(*.BMP)|*.BMP||");
    HBITMAP m_hImage;
    if(dlg.DoModal()!=IDOK) return;
    ImagePathName=dlg.GetPathName();
    m_hImage=(HBITMAP)LoadImage(AfxGetInstanceHandle(),dlg.GetPathName(),IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
    GetDlgItem(IDC_STATIC_IMAGE_EXPORT)->SendMessage(STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)m_hImage);
}

void CMy2Dlg::OnButtonProcess()
{
    // TODO: Add your control notification handler code here
   
}
搜索更多相关主题的帖子: include file 
2013-11-17 16:46
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
CMy2Dlg::CMy2Dlg 写了两个了

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-11-17 19:58
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
合并到一个去就行了

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-11-17 19:59
快速回复:vc++指纹识别
数据加载中...
 
   



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

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