정렬버튼 추가하고 위 6개를 정렬버튼 눌럿을떄 아래 6개에 오름차순으로 정렬이 되게 하는법 진짜 죽어도 모르겟습니다..
// LottoDlg.cpp : 구현 파일
//
#include "stdafx.h"
#include "Lotto.h"
#include "LottoDlg.h"
#include "afxdialogex.h"
#include <stdlib.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// 응용 프로그램 정보에 사용되는 CAboutDlg 대화 상자입니다.
class CAboutDlg : public CDialogEx
{
public:
CAboutDlg();
// 대화 상자 데이터입니다.
enum { IDD = IDD_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원입니다.
// 구현입니다.
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()
// CLottoDlg 대화 상자
CLottoDlg::CLottoDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CLottoDlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CLottoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT_RESULT1, m_EditResult1);
DDX_Control(pDX, IDC_EDIT_RESULT2, m_EditResult2);
DDX_Control(pDX, IDC_EDIT_RESULT3, m_EditResult3);
DDX_Control(pDX, IDC_EDIT_RESULT4, m_EditResult4);
DDX_Control(pDX, IDC_EDIT_RESULT5, m_EditResult5);
DDX_Control(pDX, IDC_EDIT_RESULT6, m_EditResult6);
DDX_Control(pDX, IDC_EDIT_RESULT7, m_EditResult7);
DDX_Control(pDX, IDC_EDIT_RESULT8, m_EditResult8);
DDX_Control(pDX, IDC_EDIT_RESULT9, m_EditResult9);
DDX_Control(pDX, IDC_EDIT_RESULT10, m_EditResult10);
DDX_Control(pDX, IDC_EDIT_RESULT11, m_EditResult11);
DDX_Control(pDX, IDC_EDIT_RESULT12, m_EditResult12);
DDX_Control(pDX, IDC_STATIC_MESSAGE, m_StaticMessage);
}
BEGIN_MESSAGE_MAP(CLottoDlg, CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_RUN, &CLottoDlg::edRun)
END_MESSAGE_MAP()
// CLottoDlg 메시지 처리기
BOOL CLottoDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 시스템 메뉴에 "정보..." 메뉴 항목을 추가합니다.
// IDM_ABOUTBOX는 시스템 명령 범위에 있어야 합니다.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 이 대화 상자의 아이콘을 설정합니다. 응용 프로그램의 주 창이 대화 상자가 아닐 경우에는
// 프레임워크가 이 작업을 자동으로 수행합니다.
SetIcon(m_hIcon, TRUE); // 큰 아이콘을 설정합니다.
SetIcon(m_hIcon, FALSE); // 작은 아이콘을 설정합니다.
// TODO: 여기에 추가 초기화 작업을 추가합니다.
srand((unsigned int)time(NULL));
return TRUE; // 포커스를 컨트롤에 설정하지 않으면 TRUE를 반환합니다.
}
void CLottoDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialogEx::OnSysCommand(nID, lParam);
}
}
// 대화 상자에 최소화 단추를 추가할 경우 아이콘을 그리려면
// 아래 코드가 필요합니다. 문서/뷰 모델을 사용하는 MFC 응용 프로그램의 경우에는
// 프레임워크에서 이 작업을 자동으로 수행합니다.
void CLottoDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 그리기를 위한 디바이스 컨텍스트입니다.
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 클라이언트 사각형에서 아이콘을 가운데에 맞춥니다.
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;
// 아이콘을 그립니다.
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialogEx::OnPaint();
}
}
// 사용자가 최소화된 창을 끄는 동안에 커서가 표시되도록 시스템에서
// 이 함수를 호출합니다.
HCURSOR CLottoDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CLottoDlg::edRun()
{
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
int i=0, j=0;
int temp=0;
int min=0;
int nResult[12];
CString strResult;
BOOL bEqual =FALSE;
for(i=0;i<12;i++)
{
do
{
bEqual=FALSE;
nResult[i]=rand()%45;
nResult[i]++;
for(j=0;j<i;j++)
{
if(nResult[j]==nResult[i])
bEqual=TRUE;
}
}while(bEqual);
}
for(i=0;i<12;++i)
{
for(j=0;j<i;++j)
{
if(nResult[i]<nResult[j])
{
temp=nResult[i];
nResult[i]=nResult[j];
nResult[j]=temp;
}
}
}
strResult.Format(_T("%d"),nResult[0]);
m_EditResult1.SetWindowText(strResult);
strResult.Format(_T("%d"),nResult[1]);
m_EditResult2.SetWindowText(strResult);
strResult.Format(_T("%d"),nResult[2]);
m_EditResult3.SetWindowText(strResult);
strResult.Format(_T("%d"),nResult[3]);
m_EditResult4.SetWindowText(strResult);
strResult.Format(_T("%d"),nResult[4]);
m_EditResult5.SetWindowText(strResult);
strResult.Format(_T("%d"),nResult[5]);
m_EditResult6.SetWindowText(strResult);
strResult.Format(_T("%d"),nResult[6]);
m_EditResult7.SetWindowText(strResult);
strResult.Format(_T("%d"),nResult[7]);
m_EditResult8.SetWindowText(strResult);
strResult.Format(_T("%d"),nResult[8]);
m_EditResult9.SetWindowText(strResult);
strResult.Format(_T("%d"),nResult[9]);
m_EditResult10.SetWindowText(strResult);
strResult.Format(_T("%d"),nResult[10]);
m_EditResult11.SetWindowText(strResult);
strResult.Format(_T("%d"),nResult[11]);
m_EditResult12.SetWindowText(strResult);
m_StaticMessage.SetWindowText(_T(" I love c~!!"));
}