手工MFC编程
1.新建空的Win32工程,工程名称任意。
2.工程 ->设置(Setting)->General(基本)->Microsoft Foundation Classes 选Use MFC
3.工程 ->加入工程 ->New(新建) ->File(文件) ->Resource Script(然后把ico文件加入脚本中去)
4.工程 ->加入工程 ->把*.h 和 *.cpp 加入工程
5.编译运行,ok需要源文件的可以到我的空间下载。PS: 不知哪位高手能做带 CView,CDocument 的mfc程序!
M2:[email protected]
1.新建空的Win32工程,工程名称任意。
2.工程 ->设置(Setting)->General(基本)->Microsoft Foundation Classes 选Use MFC
3.工程 ->加入工程 ->New(新建) ->File(文件) ->Resource Script(然后把ico文件加入脚本中去)
4.工程 ->加入工程 ->把*.h 和 *.cpp 加入工程
5.编译运行,ok需要源文件的可以到我的空间下载。PS: 不知哪位高手能做带 CView,CDocument 的mfc程序!
M2:[email protected]
解决方案 »
- 谁有这本书的电子书?c++ Bulider高级界面特效制作百例
- 有偿求c++ Dll 封装为ActiveX
- 求教:VC怎样连接,插入,查询PostGre所建的表?给个例子,最好有源码!谢谢!!
- 如何在多文档视图中互发消息?
- 如何使窗口永远在最顶层
- 看谁的算法最快!
- 有关windows的服务程序的一个问题
- 1000分征求跳棋源代码和算法,十万火急,早到有分!
- 请问:pps是何文件?如何打开?
- 对话框中如何通过GDI+显示JPG格式背景图片。
- 急救:httpsendrequest 发送HTT包时如遇到重写向的即HTTP300,如何获取成功页面?
- 有点难!没有主消息循环,该如何调用IsDialogMessage()函数?
这样做可以了解整个过程,但是也会影响开发的进度~~~
LRESULT WINAPI WinProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
break;
case WM_KEYUP:
switch (wParam)
{
case VK_ESCAPE:
//User has pressed the escape key, so quit
DestroyWindow(hWnd);
return 0;
break;
}
break;
}
return DefWindowProc(hWnd, msg, wParam, lParam);
}void WndLoop(void)
{
MSG msg;
BOOL fMessage;
PeekMessage(&msg, NULL, 0U, 0U, PM_NOREMOVE);
while(msg.message != WM_QUIT)
{
fMessage = PeekMessage(&msg, NULL, 0U, 0U, PM_REMOVE);
if(fMessage)
{
//Process message
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
{
//No message to process
OnIdle();
}
}
}
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR, INT)
{
//Register the window class
WNDCLASSEX wc = {sizeof(WNDCLASSEX), CS_CLASSDC, WinProc, 0L, 0L,
GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
"DX Project 1", NULL};
RegisterClassEx(&wc); //Create the application's window
HWND hWnd = CreateWindow("Project 1", "Win32 API",
WS_OVERLAPPEDWINDOW, 50, 50, 500, 500,
GetDesktopWindow(), NULL, wc.hInstance, NULL);
WndLoop();
UnregisterClass("Project 1", wc.hInstance);
return 0;
}