请问我要把MainFrame的类名换成自定义的怎么办? 就是缺省的那个函数,md, 名字我一时想不起来了, 你看侯sir的深入浅出,上面好像是有的:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PreCreateWindow 中 cs.lpClassName=... 用 ::RegisterClass的话 就要写一个 窗口过程 LRESULT WINAPI WndProc(HWND hwnd,UINT msg,WPARAM wp ,LPARAM lp){}cs.lpfnWndProc=WndProc 不行啊,如果是cs.;lpszClass="MyMainFrame",得到的是“建立空文档失败",我想fd兄的本意是cs.lpszClass=AfxRegisterWndClass(...),可这不符合我的要求! 另外,我想不能直接注册WndProc,因为CWnd重载了消息处理过程(CWnd::DefWindowProc,CWnd::OnCmdMsg等等,反正我是看不大明白MFC里面的代码,再说,用WndProc的话又如何与CMainFrame类联系起来呢? 那就不要用MFC的框架,只用他里面的函数。按照Windows编程的模式来进行。 利用“超类化“BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; cs.dwExStyle &= ~WS_EX_CLIENTEDGE;// 利用超类化技术修改窗口类名(但对于基于对话框的窗口无效 ?!) WNDCLASS wc; ::GetClassInfo(AfxGetInstanceHandle(),cs.lpszClass,&wc); wc.lpszClassName="my class"; ::AfxRegisterClass(&wc); cs.lpszClass="my class"; return TRUE;}快给我分 :) Ribbon上的按钮,怎么响应ButtonDown和ButtonUp消息? OGRE中的createManual和createManualObject 推荐几本书籍介绍VC++界面设计的 一个烦恼了很久的问题: CListCtrl派生类自绘制 vc中如何实现 vb 中doevents 的功能 接交朋友,有偿探讨程序,想挣点小钱的来。!!!! MFC程序如何在控制台输出? 以“_"开头的变量有什么含义 从下到上显示彩条。 wchar_t是什么类型? 谁有<精通Visual C++图象编程>一书的源代码? 想让大虾们介绍几本关于vc中类的书!!先谢了!!
LRESULT WINAPI WndProc(HWND hwnd,UINT msg,WPARAM wp ,LPARAM lp)
{
}
cs.lpfnWndProc=WndProc
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;// 利用超类化技术修改窗口类名(但对于基于对话框的窗口无效 ?!)
WNDCLASS wc;
::GetClassInfo(AfxGetInstanceHandle(),cs.lpszClass,&wc);
wc.lpszClassName="my class";
::AfxRegisterClass(&wc);
cs.lpszClass="my class"; return TRUE;
}快给我分 :)