基于对话框的工程中的Edit为何不接受键盘响应? 在单文档里面创建一个对话矿时,对话框上的Edit可以接受键盘消息的在对话框工程中却不行,不知道什么原因??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include "stdafx.h"#include "PXI分析处理.h"#include "PXI分析处理Dlg.h"#include <conio.h>#include "direct.h" #ifdef _DEBUG#define new DEBUG_NEW#endifint nNum = 0;// 用于应用程序“关于”菜单项的 CAboutDlg 对话框class CAboutDlg : public CDialog{public: CAboutDlg();// 对话框数据 enum { IDD = IDD_ABOUTBOX }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持// 实现protected: DECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD){}void CAboutDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)END_MESSAGE_MAP()// CPXI分析处理Dlg 对话框CPXI分析处理Dlg::CPXI分析处理Dlg(CWnd* pParent /*=NULL*/) : CDialog(CPXI分析处理Dlg::IDD, pParent) , m_Conditions(0) , m_ImageFolder(_T("")){ m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); m_ImageFormat = 0; m_RegisterFile = 0;}void CPXI分析处理Dlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_ImageFolder, m_ImageFolder); DDX_Control(pDX, IDC_ImageFolder, m_Folder);}BEGIN_MESSAGE_MAP(CPXI分析处理Dlg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP ON_BN_CLICKED(IDC_BUTTON1, &CPXI分析处理Dlg::OnStart) ON_WM_TIMER() ON_BN_CLICKED(IDC_RADIO1, &CPXI分析处理Dlg::OnBnClickedRadio1) ON_BN_CLICKED(IDC_RADIO2, &CPXI分析处理Dlg::OnBnClickedRadio2) ON_BN_CLICKED(IDC_RADIO3, &CPXI分析处理Dlg::OnBnClickedRadio3) ON_BN_CLICKED(IDC_RADIO4, &CPXI分析处理Dlg::OnBnClickedRadio4) ON_BN_CLICKED(IDC_RADIO5, &CPXI分析处理Dlg::OnBnClickedRadio5) ON_BN_CLICKED(IDC_RADIO6, &CPXI分析处理Dlg::OnBnClickedRadio6) ON_BN_CLICKED(IDC_BUTTON2, &CPXI分析处理Dlg::OnPowerUpStart) ON_BN_CLICKED(IDC_RADIO7, &CPXI分析处理Dlg::OnBnClickedRadio7) ON_BN_CLICKED(IDC_RADIO8, &CPXI分析处理Dlg::OnBnClickedRadio8) ON_BN_CLICKED(IDC_RADIO9, &CPXI分析处理Dlg::OnBnClickedRadio9) ON_BN_CLICKED(IDC_RADIO10, &CPXI分析处理Dlg::OnBnClickedRadio10) ON_BN_CLICKED(IDC_RADIO11, &CPXI分析处理Dlg::OnBnClickedRadio11) ON_BN_CLICKED(IDC_RADIO12, &CPXI分析处理Dlg::OnBnClickedRadio12) ON_BN_CLICKED(IDC_RADIO13, &CPXI分析处理Dlg::OnBnClickedRadio13) ON_BN_CLICKED(IDC_RADIO14, &CPXI分析处理Dlg::OnBnClickedRadio14) ON_BN_CLICKED(IDC_NewFolder, &CPXI分析处理Dlg::OnNewfolder) ON_EN_SETFOCUS(IDC_ImageFolder, &CPXI分析处理Dlg::OnEnSetfocusImagefolder)END_MESSAGE_MAP()// CPXI分析处理Dlg 消息处理程序BOOL CPXI分析处理Dlg::OnInitDialog(){ CDialog::OnInitDialog(); // 将“关于...”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。 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); } } // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码 //****************************** m_ImageFolder = "输入新建文件夹名"; UpdateData(FALSE); m_Folder.EnableWindow(TRUE); //****************************** return TRUE; // 除非将焦点设置到控件,否则返回 TRUE}void CPXI分析处理Dlg::OnSysCommand(UINT nID, LPARAM lParam){ if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialog::OnSysCommand(nID, lParam); }}void CPXI分析处理Dlg::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 { CDialog::OnPaint(); }}//当用户拖动最小化窗口时系统调用此函数取得光标显示。//HCURSOR CPXI分析处理Dlg::OnQueryDragIcon(){ return static_cast<HCURSOR>(m_hIcon);}void CPXI分析处理Dlg::OnNewfolder(){ // TODO: Add your control notification handler code here CString strFolderPath; strFolderPath = m_ImageFolder; // 判断路径是否存在 CString strMsg; if (!CreateDirectory(strFolderPath, NULL)) { strMsg.Format ("创建路径\"%s\"失败!是否继续?", strFolderPath); if (AfxMessageBox(strMsg, MB_YESNO) == IDYES) return; } } void CPXI分析处理Dlg::OnNewfolder() { // TODO: Add your control notification handler code here CString strFolderPath; strFolderPath = m_ImageFolder; CString strMsg; if (!CreateDirectory(strFolderPath, NULL)) { strMsg.Format ("创建路径\"%s\"失败!是否继续?", strFolderPath); if (AfxMessageBox(strMsg, MB_YESNO) == IDYES) return; } } m_ImageFolder是文本编辑框的变量来接受键盘消息可是就是接不到,没有反应! 如何对中国毛笔书法进行建模! VC/MFC 界面标题字体闪烁 VC网络编程 计算机如何设置冷启动? 子类数组通过父类指针传入函数出现的问题,如何解决??? 请问有没有人知道哪种视频采集卡比较好? help,(如何在更改完本地IE的代理服务器的地址后通知系统呢!!!!) 消息处理问题! 散分!图标颜色! 讨论视频压缩算法H.264!请教高手。 怎样让windows media player在后台播放mp3 vc9的有一个问题:如何让CFileView 和 CClassView一直保持tab选项卡的方式?或者用那个函数设置成选项卡方式显示?
#include "PXI分析处理.h"
#include "PXI分析处理Dlg.h"
#include <conio.h>
#include "direct.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
int nNum = 0;// 用于应用程序“关于”菜单项的 CAboutDlg 对话框class CAboutDlg : public CDialog
{
public:
CAboutDlg();// 对话框数据
enum { IDD = IDD_ABOUTBOX }; protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持// 实现
protected:
DECLARE_MESSAGE_MAP()
};CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()
// CPXI分析处理Dlg 对话框
CPXI分析处理Dlg::CPXI分析处理Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CPXI分析处理Dlg::IDD, pParent)
, m_Conditions(0)
, m_ImageFolder(_T(""))
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_ImageFormat = 0;
m_RegisterFile = 0;
}void CPXI分析处理Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_ImageFolder, m_ImageFolder);
DDX_Control(pDX, IDC_ImageFolder, m_Folder);
}BEGIN_MESSAGE_MAP(CPXI分析处理Dlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_BUTTON1, &CPXI分析处理Dlg::OnStart)
ON_WM_TIMER()
ON_BN_CLICKED(IDC_RADIO1, &CPXI分析处理Dlg::OnBnClickedRadio1)
ON_BN_CLICKED(IDC_RADIO2, &CPXI分析处理Dlg::OnBnClickedRadio2)
ON_BN_CLICKED(IDC_RADIO3, &CPXI分析处理Dlg::OnBnClickedRadio3)
ON_BN_CLICKED(IDC_RADIO4, &CPXI分析处理Dlg::OnBnClickedRadio4)
ON_BN_CLICKED(IDC_RADIO5, &CPXI分析处理Dlg::OnBnClickedRadio5)
ON_BN_CLICKED(IDC_RADIO6, &CPXI分析处理Dlg::OnBnClickedRadio6)
ON_BN_CLICKED(IDC_BUTTON2, &CPXI分析处理Dlg::OnPowerUpStart)
ON_BN_CLICKED(IDC_RADIO7, &CPXI分析处理Dlg::OnBnClickedRadio7)
ON_BN_CLICKED(IDC_RADIO8, &CPXI分析处理Dlg::OnBnClickedRadio8)
ON_BN_CLICKED(IDC_RADIO9, &CPXI分析处理Dlg::OnBnClickedRadio9)
ON_BN_CLICKED(IDC_RADIO10, &CPXI分析处理Dlg::OnBnClickedRadio10)
ON_BN_CLICKED(IDC_RADIO11, &CPXI分析处理Dlg::OnBnClickedRadio11)
ON_BN_CLICKED(IDC_RADIO12, &CPXI分析处理Dlg::OnBnClickedRadio12)
ON_BN_CLICKED(IDC_RADIO13, &CPXI分析处理Dlg::OnBnClickedRadio13)
ON_BN_CLICKED(IDC_RADIO14, &CPXI分析处理Dlg::OnBnClickedRadio14)
ON_BN_CLICKED(IDC_NewFolder, &CPXI分析处理Dlg::OnNewfolder)
ON_EN_SETFOCUS(IDC_ImageFolder, &CPXI分析处理Dlg::OnEnSetfocusImagefolder)
END_MESSAGE_MAP()
// CPXI分析处理Dlg 消息处理程序BOOL CPXI分析处理Dlg::OnInitDialog()
{
CDialog::OnInitDialog(); // 将“关于...”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。
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);
}
} // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码
//******************************
m_ImageFolder = "输入新建文件夹名";
UpdateData(FALSE);
m_Folder.EnableWindow(TRUE);
//****************************** return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}void CPXI分析处理Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
void CPXI分析处理Dlg::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
{
CDialog::OnPaint();
}
}//当用户拖动最小化窗口时系统调用此函数取得光标显示。
//
HCURSOR CPXI分析处理Dlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CPXI分析处理Dlg::OnNewfolder()
{
// TODO: Add your control notification handler code here
CString strFolderPath;
strFolderPath = m_ImageFolder;
// 判断路径是否存在
CString strMsg;
if (!CreateDirectory(strFolderPath, NULL))
{
strMsg.Format ("创建路径\"%s\"失败!是否继续?", strFolderPath);
if (AfxMessageBox(strMsg, MB_YESNO) == IDYES)
return;
}
}
{
// TODO: Add your control notification handler code here
CString strFolderPath;
strFolderPath = m_ImageFolder;
CString strMsg;
if (!CreateDirectory(strFolderPath, NULL))
{
strMsg.Format ("创建路径\"%s\"失败!是否继续?", strFolderPath);
if (AfxMessageBox(strMsg, MB_YESNO) == IDYES)
return;
}
} m_ImageFolder是文本编辑框的变量来接受键盘消息可是就是接不到,没有反应!