MFC编辑框输入输出控制
来源:互联网 发布:凹凸世界知乎 编辑:程序博客网 时间:2024/05/22 18:21
// MFCApplication6Dlg.cpp : 实现文件//#include "stdafx.h"#include "MFCApplication6.h"#include "MFCApplication6Dlg.h"#include "afxdialogex.h"#include "iostream"#include "sstream"#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()// CMFCApplication6Dlg 对话框CMFCApplication6Dlg::CMFCApplication6Dlg(CWnd* pParent /*=NULL*/) : CDialogEx(CMFCApplication6Dlg::IDD, pParent){ m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);}void CMFCApplication6Dlg::DoDataExchange(CDataExchange* pDX){ CDialogEx::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CMFCApplication6Dlg, CDialogEx) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_EN_CHANGE(IDC_EDIT1, &CMFCApplication6Dlg::OnEnChangeEdit1) ON_EN_CHANGE(IDC_EDIT3, &CMFCApplication6Dlg::OnEnChangeEdit3) ON_BN_CLICKED(IDC_BUTTON1, &CMFCApplication6Dlg::OnBnClickedButton1) //ON_EN_CHANGE(IDC_EDIT4, &CMFCApplication6Dlg::OnEnChangeEdit4)END_MESSAGE_MAP()// CMFCApplication6Dlg 消息处理程序BOOL CMFCApplication6Dlg::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: 在此添加额外的初始化代码 return TRUE; // 除非将焦点设置到控件,否则返回 TRUE}void CMFCApplication6Dlg::OnSysCommand(UINT nID, LPARAM lParam){ if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialogEx::OnSysCommand(nID, lParam); }}// 如果向对话框添加最小化按钮,则需要下面的代码// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序,// 这将由框架自动完成。void CMFCApplication6Dlg::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(); //CDialog::OnPaint();//要禁止这个调用 /*CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP2); //IDB_BITMAP是你自己的图对应的ID BITMAP bitmap; bmpBackground.GetBitmap(&bitmap); CBitmap *pbmpOld = dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0, 0, rect.Width(), rect.Height(), &dcMem, 0, 0, bitmap.bmWidth, bitmap.bmHeight, SRCCOPY);*/ }}//当用户拖动最小化窗口时系统调用此函数取得光标//显示。HCURSOR CMFCApplication6Dlg::OnQueryDragIcon(){ return static_cast<HCURSOR>(m_hIcon);}void CMFCApplication6Dlg::OnEnChangeEdit1(){ // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialogEx::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 // TODO: 在此添加控件通知处理程序代码 }void CMFCApplication6Dlg::OnEnChangeEdit3(){ // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialogEx::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 // TODO: 在此添加控件通知处理程序代码}void CMFCApplication6Dlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 CString str1; CString str2; CString str3; int a,b; GetDlgItemText(IDC_EDIT1, str1); GetDlgItemText(IDC_EDIT2, str2); a = _wtoi(str1); b = _wtoi(str2); for (int i = a; i <= b; i++) { //UpdateData(true); if (i % 3 == 0) { str3.Format(_T("%s %d"), str3, i); str3 += _T("\r\n"); } //std::cout << std::endl; } SetDlgItemText(IDC_EDIT3, str3);}void CMFCApplication6Dlg::OnEnChangeEdit4(){ // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CDialogEx::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 // TODO: 在此添加控件通知处理程序代码}
0 0
- MFC编辑框输入输出控制
- 编辑框输入输出
- [C++ ] MFC 中 另类的 控制编辑框 字符方法~!
- MFC通过按钮控制编辑框是否显示系统时间
- MFC 编辑框控制只输入小数,并控制小数位数,整数位数,值
- MFC编辑框控件
- MFC编辑框使用方法
- MFC编辑框字体
- MFC编辑框
- jQuery编辑框控制
- MFC通过按钮控制编辑框是否显示系统时间(动态显示)
- 输入输出控制
- MFC编辑框换行实现
- [MFC] Edit Control 编辑框
- MFC 设置编辑框风格
- MFC改变编辑框字体
- MFC编辑框字体大小调节
- MFC设置编辑框字体大小
- MFC插入背景图片
- Python学习第二篇之tuple
- MFC不规则窗口
- maven报错Unsupported major.minor version 52.0
- 按键扫描
- MFC编辑框输入输出控制
- vim 常用快捷键
- MFC按钮上添加位图
- Hadoop的调度器总结
- 如何通过Gradle实现一套代码开发不同特性的APK
- Java中的Enum的使用与分析
- 第八篇 学长心得
- 个人总结又来了(2015.5.24 答辩后,来公司一周)
- 文章标题