15,979
社区成员
发帖
与我相关
我的任务
分享
///////////////////////////////////////
// PredefineClass.cpp
#include "PredefineClass.h"
CMyApp theApp;
///////////////////////////////////////
BOOL CMyApp::InitInstance()
{
m_pMainWnd = new CMainWindow;
m_pMainWnd->ShowWindow(m_nCmdShow);
return TRUE;
}
////////////////////////////////////////
CMainWindow::CMainWindow()
{
LPCTSTR lpszClassName = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,
::LoadCursor(NULL, IDC_ARROW), (HBRUSH)(COLOR_3DFACE+1));
CreateEx(WS_EX_CLIENTEDGE, lpszClassName,
"框架程序创建的窗口", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL);
}
BEGIN_MESSAGE_MAP(CMainWindow, CWnd)
ON_WM_CREATE()
END_MESSAGE_MAP()
void CMainWindow::PostNcDestroy()
{
delete this;
}
BOOL CMainWindow::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
// 创建三个不同风格的按钮
::CreateWindowEx(0, "button", "push button", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
50, 30, 110, 30, m_hWnd, (HMENU)IDC_BUTTON, AfxGetApp()->m_hInstance, NULL);
// 创建静态文本
::CreateWindowEx(0, "static", "1", WS_CHILD|WS_VISIBLE|SS_SUNKEN,
50, 150, 150, 60, m_hWnd, (HMENU)IDC_STATIC, AfxGetApp()->m_hInstance, NULL);
// 创建静态文本
::CreateWindowEx(0, "static", "2", WS_CHILD|WS_VISIBLE|SS_SUNKEN,
50, 220, 150, 60, m_hWnd, (HMENU)IDC_STATIC, AfxGetApp()->m_hInstance, NULL);
// 创建静态文本
::CreateWindowEx(0, "static", "3", WS_CHILD|WS_VISIBLE|SS_SUNKEN,
50, 290, 150, 60, m_hWnd, (HMENU)IDC_STATIC, AfxGetApp()->m_hInstance, NULL);
return TRUE;
}
BOOL CMainWindow::OnCommand(WPARAM wParam, LPARAM lParam)
{
if(IDC_BUTTON == LOWORD(wParam))
::MessageBox(m_hWnd, "OK", "Button", MB_OK);
return 0;
}