void CMainFrame::Onnew()
{
// TODO: Add your command handler code here
HWND hwnd;
HINSTANCE hInst;
hInst = AfxGetInstanceHandle();
//获取实例句柄
CreateWindow("newClassName","newClassName",WS_OVERLAPPEDWINDOW, 0,0,600,400,NULL,NULL,hInst,NULL);
ShowWindow(SW_SHOWNORMAL);
UpdateWindow();
}
这是我在新的按钮new上写的一些代码,都是胡乱百度上抄来的。。。。
运行的结果是什么反应也没有。。。。。
下面是我再precreatewindow()里写的对类的定义
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
static BOOL s_bCreate = FALSE;
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
if(!s_bCreate)
{
WNDCLASS
wndclass;
::GetClassInfo(AfxGetInstanceHandle(),cs.lpszClass,&wndclass);
wndclass.lpszClassName="newClassName";//必须采用新类名
AfxRegisterClass(&wndclass);
cs.lpszClass=wndclass.lpszClassName;
s_bCreate = TRUE;
}
// TODO: Modify the Window class or styles here by modifying
//
the CREATESTRUCT cs
}
请问楼上的
这样写能否获得实例的句柄?还有这样是否能够正确就是定义这个新的窗口类?