⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 windlg.cpp

📁 彩票复式转单式,很实用的 谢谢使用,请注明出处
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// winDlg.cpp : implementation file
//

#include "stdafx.h"
#include "win.h"
#include "winDlg.h"
#include "makestakes.h"

#include<fstream.h>   
#include<iostream.h> 
#include<math.h>

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



/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

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

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CWinDlg dialog

CWinDlg::CWinDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CWinDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CWinDlg)
	m_1 = FALSE;
	m_10 = FALSE;
	m_11 = FALSE;
	m_12 = FALSE;
	m_13 = FALSE;
	m_14 = FALSE;
	m_15 = FALSE;
	m_16 = FALSE;
	m_17 = FALSE;
	m_18 = FALSE;
	m_19 = FALSE;
	m_2 = FALSE;
	m_20 = FALSE;
	m_21 = FALSE;
	m_22 = FALSE;
	m_23 = FALSE;
	m_24 = FALSE;
	m_25 = FALSE;
	m_26 = FALSE;
	m_27 = FALSE;
	m_28 = FALSE;
	m_29 = FALSE;
	m_3 = FALSE;
	m_30 = FALSE;
	m_31 = FALSE;
	m_32 = FALSE;
	m_33 = FALSE;
	m_34 = FALSE;
	m_35 = FALSE;
	m_36 = FALSE;
	m_37 = FALSE;
	m_38 = FALSE;
	m_39 = FALSE;
	m_4 = FALSE;
	m_40 = FALSE;
	m_41 = FALSE;
	m_42 = FALSE;
	m_5 = FALSE;
	m_6 = FALSE;
	m_7 = FALSE;
	m_8 = FALSE;
	m_9 = FALSE;
	m_edit = 0;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CWinDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CWinDlg)
	DDX_Control(pDX, IDC_BUTTON1, m_button);
	DDX_Check(pDX, IDC_CHECK1, m_1);
	DDX_Check(pDX, IDC_CHECK10, m_10);
	DDX_Check(pDX, IDC_CHECK11, m_11);
	DDX_Check(pDX, IDC_CHECK12, m_12);
	DDX_Check(pDX, IDC_CHECK13, m_13);
	DDX_Check(pDX, IDC_CHECK14, m_14);
	DDX_Check(pDX, IDC_CHECK15, m_15);
	DDX_Check(pDX, IDC_CHECK16, m_16);
	DDX_Check(pDX, IDC_CHECK17, m_17);
	DDX_Check(pDX, IDC_CHECK18, m_18);
	DDX_Check(pDX, IDC_CHECK19, m_19);
	DDX_Check(pDX, IDC_CHECK2, m_2);
	DDX_Check(pDX, IDC_CHECK20, m_20);
	DDX_Check(pDX, IDC_CHECK21, m_21);
	DDX_Check(pDX, IDC_CHECK22, m_22);
	DDX_Check(pDX, IDC_CHECK23, m_23);
	DDX_Check(pDX, IDC_CHECK24, m_24);
	DDX_Check(pDX, IDC_CHECK25, m_25);
	DDX_Check(pDX, IDC_CHECK26, m_26);
	DDX_Check(pDX, IDC_CHECK27, m_27);
	DDX_Check(pDX, IDC_CHECK28, m_28);
	DDX_Check(pDX, IDC_CHECK29, m_29);
	DDX_Check(pDX, IDC_CHECK3, m_3);
	DDX_Check(pDX, IDC_CHECK30, m_30);
	DDX_Check(pDX, IDC_CHECK31, m_31);
	DDX_Check(pDX, IDC_CHECK32, m_32);
	DDX_Check(pDX, IDC_CHECK33, m_33);
	DDX_Check(pDX, IDC_CHECK34, m_34);
	DDX_Check(pDX, IDC_CHECK35, m_35);
	DDX_Check(pDX, IDC_CHECK36, m_36);
	DDX_Check(pDX, IDC_CHECK37, m_37);
	DDX_Check(pDX, IDC_CHECK38, m_38);
	DDX_Check(pDX, IDC_CHECK39, m_39);
	DDX_Check(pDX, IDC_CHECK4, m_4);
	DDX_Check(pDX, IDC_CHECK40, m_40);
	DDX_Check(pDX, IDC_CHECK41, m_41);
	DDX_Check(pDX, IDC_CHECK42, m_42);
	DDX_Check(pDX, IDC_CHECK5, m_5);
	DDX_Check(pDX, IDC_CHECK6, m_6);
	DDX_Check(pDX, IDC_CHECK7, m_7);
	DDX_Check(pDX, IDC_CHECK8, m_8);
	DDX_Check(pDX, IDC_CHECK9, m_9);
	DDX_Text(pDX, IDC_EDIT3, m_edit);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CWinDlg, CDialog)
	//{{AFX_MSG_MAP(CWinDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_CHECK1, OnCheck1)
	ON_BN_CLICKED(IDC_CHECK2, OnCheck2)
	ON_BN_CLICKED(IDC_CHECK3, OnCheck3)
	ON_BN_CLICKED(IDC_CHECK10, OnCheck10)
	ON_BN_CLICKED(IDC_CHECK11, OnCheck11)
	ON_BN_CLICKED(IDC_CHECK12, OnCheck12)
	ON_BN_CLICKED(IDC_CHECK13, OnCheck13)
	ON_BN_CLICKED(IDC_CHECK14, OnCheck14)
	ON_BN_CLICKED(IDC_CHECK15, OnCheck15)
	ON_BN_CLICKED(IDC_CHECK16, OnCheck16)
	ON_BN_CLICKED(IDC_CHECK17, OnCheck17)
	ON_BN_CLICKED(IDC_CHECK18, OnCheck18)
	ON_BN_CLICKED(IDC_CHECK19, OnCheck19)
	ON_BN_CLICKED(IDC_CHECK20, OnCheck20)
	ON_BN_CLICKED(IDC_CHECK21, OnCheck21)
	ON_BN_CLICKED(IDC_CHECK22, OnCheck22)
	ON_BN_CLICKED(IDC_CHECK23, OnCheck23)
	ON_BN_CLICKED(IDC_CHECK24, OnCheck24)
	ON_BN_CLICKED(IDC_CHECK25, OnCheck25)
	ON_BN_CLICKED(IDC_CHECK26, OnCheck26)
	ON_BN_CLICKED(IDC_CHECK27, OnCheck27)
	ON_BN_CLICKED(IDC_CHECK28, OnCheck28)
	ON_BN_CLICKED(IDC_CHECK29, OnCheck29)
	ON_BN_CLICKED(IDC_CHECK30, OnCheck30)
	ON_BN_CLICKED(IDC_CHECK31, OnCheck31)
	ON_BN_CLICKED(IDC_CHECK32, OnCheck32)
	ON_BN_CLICKED(IDC_CHECK33, OnCheck33)
	ON_BN_CLICKED(IDC_CHECK34, OnCheck34)
	ON_BN_CLICKED(IDC_CHECK35, OnCheck35)
	ON_BN_CLICKED(IDC_CHECK36, OnCheck36)
	ON_BN_CLICKED(IDC_CHECK37, OnCheck37)
	ON_BN_CLICKED(IDC_CHECK38, OnCheck38)
	ON_BN_CLICKED(IDC_CHECK39, OnCheck39)
	ON_BN_CLICKED(IDC_CHECK4, OnCheck4)
	ON_BN_CLICKED(IDC_CHECK40, OnCheck40)
	ON_BN_CLICKED(IDC_CHECK41, OnCheck41)
	ON_BN_CLICKED(IDC_CHECK42, OnCheck42)
	ON_BN_CLICKED(IDC_CHECK5, OnCheck5)
	ON_BN_CLICKED(IDC_CHECK6, OnCheck6)
	ON_BN_CLICKED(IDC_CHECK7, OnCheck7)
	ON_BN_CLICKED(IDC_CHECK8, OnCheck8)
	ON_BN_CLICKED(IDC_CHECK9, OnCheck9)
	ON_BN_CLICKED(IDC_all, Onall)

	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CWinDlg message handlers

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

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// 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
}

void CWinDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// 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 CWinDlg::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 CWinDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}


void CWinDlg::OnButton1() 
{
	// TODO: Add your control notification handler code here
    char num[14];
	int x,y=0;
	int s[14][3]={{m_1,m_15,m_29},{m_2,m_16,m_30},{m_3,m_17,m_31},{m_4,m_18,m_32},{m_5,m_19,m_33},{m_6,m_20,m_34},{m_7,m_21,m_35},{m_8,m_22,m_36},{m_9,m_23,m_37},{m_10,m_24,m_38},{m_11,m_25,m_39},{m_12,m_26,m_40},{m_13,m_27,m_41},{m_14,m_28,m_42}};
   	for (int i=0;i<14;i++)
	{
		x=*s[i] + *(s[i]+1) + *(s[i]+2);
		if(x==0)
			y=y+1;			
	}
	if(y!=5)
		if(y!=0)
		{MessageBox( _T( "没有选完或者多选!" ), _T( "您选择的场数不对" ), MB_OK | MB_ICONASTERISK );
		return;
		}

	
	for ( i=0;i<14;i++) 
	{
		if(*s[i]==1)
			if(*(s[i]+1)==1)
				if(*(s[i]+2)==1)
					num[i]=7;
				else num[i]=6;
			else
				if(*(s[i]+2)==1)
					num[i]=5;
				else num[i]=3;
		else
			if(*(s[i]+1)==1)
				if(*(s[i]+2)==1)
					num[i]=4;
				else num[i]=1;
			else
				if(*(s[i]+2)==1)
					num[i]=0;
				else num[i]=8;
				
	}

	char multiple[14] ={num[0],num[1],num[2],num[3],num[4],num[5],num[6],num[7],num[8],num[9],num[10],num[11],num[12],num[13]};//4表示选0和1,5表示选0和3,6表示选1和3,7表示3,1,0。   
    char **single;   
    int n; 

    n=calnum(multiple);     
    single=alloc2(n,14);   
    makestakes(multiple,n,single);
    ofstream outfile;
	outfile.open("中了五百万,tmd用钱打死你.txt");        
    for( i=0;i<n;i++)   
	{   
        for(int j=0;j<14;j++)
		{
	      outfile<<single[i][j];
		}  
        outfile<<endl;
	}     
    outfile.close();
	MessageBox( _T( "txt生成完毕!" ),
                  _T( "发单的时候可别忘了通知我哦!" ), MB_OK | MB_ICONASTERISK );
	seticount();
}

void CWinDlg::OnCheck1() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	Total();



}

void CWinDlg::OnCheck2() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	Total();
	


	
}

void CWinDlg::OnCheck3() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	Total();
	

	
}

void CWinDlg::OnCheck10() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
    Total();
	

}

void CWinDlg::OnCheck11() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	Total();
	


}

void CWinDlg::OnCheck12() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	Total();
	


}

void CWinDlg::OnCheck13() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	Total();
	

}

void CWinDlg::OnCheck14() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	Total();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -