看了深入浅出和VC++深入详解后!好多问题不解!希望大家指点迷津
int WINAPI WinMain( ...)
{//1设计窗口
//问题1:设计窗口被封装在那里???是CWnd::CreateEx(...)中么?
WNDCLASS wc;
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wc.hCursor=LoadIcon(0,IDC_CROSS);
wc.hInstance=hInstance;//操作系统一开始便分配了一个实例号
wc.lpfnWndProc=myProc;
wc.lpszClassName="haha!";
wc.lpszMenuName=0;
wc.style=CS_HREDRAW|barCS_VREDRAW;//2注册窗口
//问题2:注册窗口被封装在那里???是AfxWininit中么?
RegisterClass(&wc);
//3制造窗口
//问题3:制造窗口被封装在那里???是CWnd::CreateEx(...)中么?又在CWinApp::InitInstance中被调用了么?
HWND hWnd;
hWnd=CreateWindow("haha!","no",WS_OVERLAPPEDWINDOW,10,10,200,200,0,0,hInstance,0);
//4展示刷新窗口
ShowWindow(hWnd,SW_SHOWNORMAL);
UpdateWindow(hWnd);//5消息循环:
//问题4:消息循环:是被封装在CWinThread中呢?还是CWinApp中?
MSG msg;
while(GetMessage(&msg,0,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
} //问题5:myProc又是被封闭在那里呢?
LRESULT CALLBACK myProc(...)
{
switch(nMsg)
{
..............
default:
return DefWindowProc(curhwnd,nMsg,wParam,lParam);
}
return 0;
}
int WINAPI WinMain( ...)
{//1设计窗口
//问题1:设计窗口被封装在那里???是CWnd::CreateEx(...)中么?
WNDCLASS wc;
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wc.hCursor=LoadIcon(0,IDC_CROSS);
wc.hInstance=hInstance;//操作系统一开始便分配了一个实例号
wc.lpfnWndProc=myProc;
wc.lpszClassName="haha!";
wc.lpszMenuName=0;
wc.style=CS_HREDRAW|barCS_VREDRAW;//2注册窗口
//问题2:注册窗口被封装在那里???是AfxWininit中么?
RegisterClass(&wc);
//3制造窗口
//问题3:制造窗口被封装在那里???是CWnd::CreateEx(...)中么?又在CWinApp::InitInstance中被调用了么?
HWND hWnd;
hWnd=CreateWindow("haha!","no",WS_OVERLAPPEDWINDOW,10,10,200,200,0,0,hInstance,0);
//4展示刷新窗口
ShowWindow(hWnd,SW_SHOWNORMAL);
UpdateWindow(hWnd);//5消息循环:
//问题4:消息循环:是被封装在CWinThread中呢?还是CWinApp中?
MSG msg;
while(GetMessage(&msg,0,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
} //问题5:myProc又是被封闭在那里呢?
LRESULT CALLBACK myProc(...)
{
switch(nMsg)
{
..............
default:
return DefWindowProc(curhwnd,nMsg,wParam,lParam);
}
return 0;
}
解决方案 »
- 我的CBCGPListCtrl派生类的OnToolHitTest(CPoint point, TOOLINFO * pTI) const不被执行
- 已经根据m_spInPlaceSite得到母窗口句柄,怎么得到控件在母窗口的位置?
- 求教!LRESULT CALLBACK WndPrco
- 关于CMenu类菜单的使用,遇到问题,请指教。
- 怎样查找 文件夹及子文件夹
- long如何转换成CTime?
- 如何在web中编写activeX的事件响应代码
- 我要如果不知道CLSID同时也不知道ProgID,要如何创建对象?如果也不知道接口的IID如何创建接口?
- 关于应聘:各位以EMAIL 应聘,一般需要多长时间才能收到回信,是不是专科不好找工作?
- 求助:vc6的老mfc工程在vs2015编译,提示在atltrace.h里error C2039
- c++ api 判断是不是文件
- 如何在NI下虚拟一个设备?求救.
如果是,请继续看下去