在stdafx.h中定义 #define WM_USER_APPLY WM_USER+0x100
然后在MyView.cpp中写代码:ON_MESSAGE(WM_USER_APPLY,OnApply)总是编译不过,提示 'WM_USER_APPLY' : undeclared identifier晕了,看了好多资料,都是这么弄的啊;谁能告诉我怎么弄啊。在线等!谢谢了!
然后在MyView.cpp中写代码:ON_MESSAGE(WM_USER_APPLY,OnApply)总是编译不过,提示 'WM_USER_APPLY' : undeclared identifier晕了,看了好多资料,都是这么弄的啊;谁能告诉我怎么弄啊。在线等!谢谢了!
解决方案 »
- CToolBar重载OnPaint消息后,所有的按钮都消失了,为什么?
- 求救!!!利用消息钩子中的外壳钩子函数实现截获系统活动窗口的标题和程序名???
- 请问用UDP通讯时包的长度最大可以为多少?
- 过于内存管理函数的代码移植问题?(急)
- 如何在CDocument::OnNewDocument中改变MDI中子文档窗口的标题栏?
- 关于 ThunderRT5Form
- handle和cwnd和什么区别?
- 如何判断一个路径指的是目录还是文件?
- 为什么具有LB_SORT风格的ListBox也不会正常排序?
- word的格式是什么?
- SelectObject返回空的问题
- win32编写windows窗口添加了一按钮如何判断按钮是否被按下了
============
在MyView.cpp前面加上#define WM_USER_APPLY WM_USER+100在stdafx.h中定义 #define WM_USER_APPLY WM_USER+0x100
===============================
直接写成#define WM_USER_APPLY WM_USER+100就行了,不用前面加0x的。
直接写成#define WM_USER_APPLY WM_USER+100就行了,不用前面加0x的。这样也是正确写法吧
相当于 #define WM_USER_APPLY WM_USER+256
#include "stdafx.h"
放到最前面试试,我记得那时我也有过这样的错误
第二种
不然你在试试把#define WM_USER_APPLY WM_USER+0x100 宏放到MyView.h里面试试
我怀疑你在stdafx.h中写的不对
里面很多预处理宏,都是#ifndef...#endif之类的,万一你写的地方被处理掉了
#define AFX_STDAFX_H__A90A1370_19DB_4357_BA1A_80C3B0E8CFC2__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif #define VC_EXTRALEAN #include <afxwin.h>
#include <afxext.h>
#include <afxdisp.h>
#include <afxdtctl.h>
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h>
#endif #define WM_USER_APPLY WM_USER+100#endif