以下是Win32 Application工程。下边是所有的代码。
目的是为了创建一个窗体,所以用了CWnd,但不知为什么,程序一执行就出错。
问了N多人,但没人知道为什么,谁能把它改好?感激不尽。
要求:Win32 Application工程。目的:创建一个窗体
#include "stdafx.h"
//#include "windows.h"
#include "Afxwin.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
CRect rect(0,0,100,100);
CWnd* pWnd = new CWnd;
/*以下是CreateEx各参数的意义
// pWnd->CreateEx()
//DWORD 扩展样式
//LPCSTR 类名
//LPCSTR 标题名
//DWORD 样式
//RECT 窗口大小
//CWnd* 父窗口句柄
//UINT 自身ID
//lpParam 默认为NULL
*/
pWnd->CreateEx(0,
AfxRegisterWndClass(0,AfxGetApp()->LoadStandardCursor(IDC_ARROW)),
"标题",WS_POPUP | WS_VISIBLE | WS_VISIBLE,rect,NULL,NULL,NULL );
Sleep(5000);
return 0;
}
目的是为了创建一个窗体,所以用了CWnd,但不知为什么,程序一执行就出错。
问了N多人,但没人知道为什么,谁能把它改好?感激不尽。
要求:Win32 Application工程。目的:创建一个窗体
#include "stdafx.h"
//#include "windows.h"
#include "Afxwin.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
CRect rect(0,0,100,100);
CWnd* pWnd = new CWnd;
/*以下是CreateEx各参数的意义
// pWnd->CreateEx()
//DWORD 扩展样式
//LPCSTR 类名
//LPCSTR 标题名
//DWORD 样式
//RECT 窗口大小
//CWnd* 父窗口句柄
//UINT 自身ID
//lpParam 默认为NULL
*/
pWnd->CreateEx(0,
AfxRegisterWndClass(0,AfxGetApp()->LoadStandardCursor(IDC_ARROW)),
"标题",WS_POPUP | WS_VISIBLE | WS_VISIBLE,rect,NULL,NULL,NULL );
Sleep(5000);
return 0;
}
Sleep(5000);
return 0;这种做法也有问题,创建完了窗口以后,休眠线程,然后return……
且不管窗口能不能创建、显示,CreateEx并不是像DoModal那样直到窗口销毁才返回,而是创建之后返回,所以你的窗口只有5秒的生存周期,而且还不会有响应。
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
第一个参数就是实例句柄
那我想在Win32 Application中想打开一个对话框,并能控制他的显示位置、大小。并能控制它关闭。这有没有实现的方法呢。求救啊。
DialogBox() 或 DialogBoxParam()
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0);
CRect rect(0,0,100,100);
CWnd* pWnd = new CWnd;
/*以下是CreateEx各参数的意义
// pWnd->CreateEx()
//DWORD 扩展样式
//LPCSTR 类名
//LPCSTR 标题名
//DWORD 样式
//RECT 窗口大小
//CWnd* 父窗口句柄
//UINT 自身ID
//lpParam 默认为NULL
*/
pWnd->CreateEx(0,
AfxRegisterWndClass(0,AfxGetApp()->LoadStandardCursor(IDC_ARROW)),
"标题",WS_POPUP | WS_VISIBLE | WS_VISIBLE,rect,NULL,NULL,NULL );
Sleep(5000);
return 0;
}
pf!
PF!
皮肤!
佩服!