不一定非要分成多个.h和.cpp啊!一般划分文件是要按类的职责和功能来划分的。看你的代码基本上都是在一个窗体上描画的代码,感觉已经功能单一了,最多就是把描画的函数划分出去,把窗口的代码留下来。
另外,看你代码中没看出类的概念,只有函数。如果而要划分那么建议划分成两个文件,把描画的部分分出去。方法就是在.h中写函数声明,把定义放在.cpp中,注意别重复包含就可以了,可以使用类,也可以不用随便你,注意一下别重复包含就行了,之前你没成功应该是提示你函数重定义吧。再往下就没什么说的了。
另外,看你代码中没看出类的概念,只有函数。如果而要划分那么建议划分成两个文件,把描画的部分分出去。方法就是在.h中写函数声明,把定义放在.cpp中,注意别重复包含就可以了,可以使用类,也可以不用随便你,注意一下别重复包含就行了,之前你没成功应该是提示你函数重定义吧。再往下就没什么说的了。
解决方案 »
- ActiveX 返回自定义结构体
- mfc 怎样为一个menu添加一个点击事件?
- 怎么判断窗口响应没响应我发的消息?
- CImageList的问题
- 如何调节bmp的亮度、对比度、gamma???答对de给分
- 怎样设置 clistctrl 中的字体?
- 关于键盘模拟
- 如何在MFC中调用网页
- 网上下的源码编译老是不正确,求告诉怎么弄,70分再加5QB,,帮忙解决了不给QB我是各位大神的孙子
- 请问:如何获取文件的缺省打开进程?是有API吗?
- 我已通过ReadString逐行独取出来,怎么通过CString类怎么进行这个文本的拆分,只提取显示出来的数据,空格不要
- CListCtrl的分割符怎么实现(如图红色标记的)
直接分不行么?
message.h
void Message();
message.cpp
void Message( )
{
MSG msg = { 0 };
while( GetMessage( &msg, NULL, 0, 0 ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
}
CreateWnd.h
HWND CreateWnd( LPSTR pszClassName ,HINSTANCE hInst);
CreateWnd.cpp
HWND CreateWnd( LPSTR pszClassName,HINSTANCE hInst )
{
HMENU hMenu = LoadMenu( hInst,
MAKEINTRESOURCE(IDR_MAIN) );
HWND hWnd = CreateWindowEx( 0,
pszClassName, "MyWnd",
WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, NULL, hMenu, g_hInst,
NULL );
return hWnd;
}
调用的时候
#include"message.h"
#include"CreateWnd.h"
这样不就行了上面就是演示了一下。有些函数弄出来搞的更乱。