当前位置:编程学习 > VC++ >>

懂VC++的来

// API模态对话框Dlg.cpp : 实现文件//#include "stdafx.h"#include "API模态对话框.h"#include "API模态对话框Dlg.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// CAPI模态对话框Dlg 对话框 CAPI模态对话框Dlg::CAPI模态对话框Dlg(CWnd* pParent /*=NULL*/) : CDialog(CAPI模态对话框Dlg::IDD, pParent){ m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);}void CAPI模态对话框Dlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CAPI模态对话框Dlg, CDialog) ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP ON_BN_CLICKED(IDC_CREATE_DIALOG, &CAPI模态对话框Dlg::OnBnClickedCreateDialog)END_MESSAGE_MAP()// CAPI模态对话框Dlg 消息处理程序BOOL CAPI模态对话框Dlg::OnInitDialog(){ CDialog::OnInitDialog(); // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 //  执行此操作 SetIcon(m_hIcon, TRUE);   // 设置大图标 SetIcon(m_hIcon, FALSE);  // 设置小图标 // TODO: 在此添加额外的初始化代码 return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE}// 如果向对话框添加最小化按钮,则需要下面的代码//  来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,//  这将由框架自动完成。void CAPI模态对话框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 CAPI模态对话框Dlg::OnQueryDragIcon(){ return static_cast<HCURSOR>(m_hIcon);}void CAPI模态对话框Dlg::OnBnClickedCreateDialog(){ // TODO: 在此添加控件通知处理程序代码 //取得当前模块的实例句柄 HINSTANCE hinstance=(HIBSTANCE)GetModuleHandle(NULL);}INT_PTR CALLBACK DialogPrcc ( HWND HwndDlg, UNIT uMsg,WPARAM wParam,LPARAM lparam)//这下面的代码是我添加的{ switch(uMsg) {  对话框初始化消息   case WM_INITDIALOG;  return TRUE;  case WM_COMMAND  {  SWITCH(LOWORD(wparam))  {   case IDCANCEL;    ::EndDialog(hwndDlg,0);    return TRUE;  }  }  break; } return FALSE;}帮忙看一下这段代码哪写错了?
其他:API模态对话框Dlg.cpp : 实现文件//#include "stdafx.h"#include "API模态对话框.h"#include "API模态对话框Dlg.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// CAPI模态对话框Dlg 对话框 CAPI模态对话框Dlg::CAPI模态对话框Dlg(CWnd* pParent /*=NULL*/) : CDialog(CAPI模态对话框Dlg::IDD, pParent){ m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);}void CAPI模态对话框Dlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CAPI模态对话框Dlg, CDialog) ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP ON_BN_CLICKED(IDC_CREATE_DIALOG, &CAPI模态对话框Dlg::OnBnClickedCreateDialog)END_MESSAGE_MAP()// CAPI模态对话框Dlg 消息处理程序BOOL CAPI模态对话框Dlg::OnInitDialog(){ CDialog::OnInitDialog(); // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 //  执行此操作 SetIcon(m_hIcon, TRUE);   // 设置大图标 SetIcon(m_hIcon, FALSE);  // 设置小图标 // TODO: 在此添加额外的初始化代码 return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE}// 如果向对话框添加最小化按钮,则需要下面的代码//  来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,//  这将由框架自动完成。void CAPI模态对话框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 CAPI模态对话框Dlg::OnQueryDragIcon(){ return static_cast<HCURSOR>(m_hIcon);}void CAPI模态对话框Dlg::OnBnClickedCreateDialog(){ // TODO: 在此添加控件通知处理程序代码 //取得当前模块的实例句柄 HINSTANCE hinstance=(HIBSTANCE)GetModuleHandle(NULL);}INT_PTR CALLBACK DialogPrcc ( HWND HwndDlg, UNIT uMsg,WPARAM wParam,LPARAM lparam)//这下面的代码是我添加的{ switch(uMsg) {  对话框初始化消息   case WM_INITDIALOG;  return TRUE;  case WM_COMMAND  {  SWITCH(LOWORD(wparam))  {   case IDCANCEL;    ::EndDialog(hwndDlg,0);    return TRUE;  }  }  break; } return FALSE;}帮忙看一下这段代码哪写错了? 

上一个:高分求助:VC6.0使用filetool后还是不能新建打开工程
下一个:编程高手来看一下

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,