回头想想,自己之所以仍对VC比较生疏,还是基础没打好,昨天又把孙鑫第一课看了一遍,并且这次自己把程序写了两遍,才感觉对SDK有了一点了解。今天在看第二课《掌握C++》,似乎每次都能学到新的东西。
比如:如果一个类中自定义一个构造函数,系统将不再自动产生默认构造函数,如果需要,必须自己重新构造。
其实,就像我在看《深刻探索C++对象模型》的时候,仅通过这一课是无法“掌握C++”的,也只能在以后的实践中慢慢的探索吧。现在先对SDK和MFC的编程思路大致捋一遍,再慢慢自己实践一些小程序,之后才能希望有能力作大一点的程序。
// 自己直接随便敲了一遍,又当作熟悉一下过程了
#include <Windows.h>
#include <Stdio.h>
LRESULT CALLBACK YuleProc(...);
int WNAPI WinMain(...)
{
WNDCLASS wndcls;
...
RegisterClass(&wndcls);
HWND hWnd;
hWnd = CreateWindow(...);
ShowWindow(...);
UpdateWindow(...);
MSG msg;
while(GetMessage(...))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
LRESULT CALLBACK YuleProc(...)
{
switch(uMsg)
{
case WM_PAINT:
...
case WM_CHAR:
...
case WM_LBUTTONDOWN:
...
case WM...:
...
case WM_CLOSE:
DestroyWindow(...);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(...);
}
return 0;
}
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=968729