ATL中使用CMenu的问题
最近因项目需求刚开始学习ATL的相关东西..
我做了一个简单的ATL工程..
里面有加入一个ATL的对话框..
现在有需求是把在对话框标题栏上右键显示的菜单屏蔽掉..
不是完全屏蔽..完全屏蔽我知道可以用..
ModifyStyle(WS_SYSMENU, 0);
现在最大化.最小化按钮因为可以直接在dialog的属性里设置已经屏蔽..
现在我的问题就是困扰在标题栏右键菜单会出现 移动 这个菜单项...
我搜索了网上一些资料..
有提供一种方法
CMenu *menu;
menu = GetSystemMenu(FALSE);
menu->RemoveMenu(SC_MOVE,MF_BYCOMMAND);
CMenu是需要#include "afxwin.h"的..
入正题:
问题来了..
如果我不 #include "afxwin.h"
则提示 CMenu是未定义的标识符..
如果我 #include "afxwin.h"
不管我放在哪个位置..
fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>
也搜索了一些资料..
有提出把 #include "afxwin.h" 换个位置的..
最前面.最后面.中间..各种都试过来了..
还是不行...
只能来求救了...
希望各位大大帮忙...
希望可以达成以下两条中的任意一条就可以了..
1.不使用CMenu可以屏蔽标题栏右键出现的移动这个菜单项..或者直接屏蔽整个菜单都行..但我需要保留右上角的关闭按钮..
2.使用CMenu相关引用的问题..