社区
C++ 语言
帖子详情
#ifndef __AFXWIN_H__这句话有什么用啊
zgzqz
2011-11-21 08:22:14
#ifndef __AFXWIN_H__ ;DECLARE_MESSAGE_MAP();extern CrettsApp theApp;这三句分别是什么意思啊?菜鸟求教。。。刚接触,请见谅!
...全文
862
5
打赏
收藏
#ifndef __AFXWIN_H__这句话有什么用啊
#ifndef __AFXWIN_H__ ;DECLARE_MESSAGE_MAP();extern CrettsApp theApp;这三句分别是什么意思啊?菜鸟求教。。。刚接触,请见谅!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xingfeng2510
2011-11-21
打赏
举报
回复
[Quote=引用 3 楼 zgzqz 的回复:]
能帮我翻译下下面这段代码吗?
protected:
int pos;
int rate;
HICON m_hIcon;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg ……
[/Quote]
这是类的部分定义,包含一些消息映射函数的声明(以afx_msg作为前缀,除OnInitDialog),既然用到了消息映射函数,就自然少不了消息映射宏DECLARE_MESSAGE_MAP()。还包含一些公共成员变量、私有变量。不过代码中使用了很多public段,可以归一下类,尽量不要一个变量就用一个public段
liutengfeigo
2011-11-21
打赏
举报
回复
[Quote=引用 2 楼 keiy 的回复:]
#ifndef __AFXWIN_H__
判断是否定义了__AFXWIN_H__ 这个宏,一般用于防止头文件二次加载
DECLARE_MESSAGE_MAP();
这个是windwos下消息定义的一个宏,处理windows消息用,具体可参见MSDN
extern CrettsApp theApp
声明一个CrettsApp类的theApp变量,用于VC中
[/Quote]
++
zgzqz
2011-11-21
打赏
举报
回复
能帮我翻译下下面这段代码吗?
protected:
int pos;
int rate;
HICON m_hIcon;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
CString m_mytext;
public:
afx_msg void OnSpeakBn();
public:
CSliderCtrl m_voice;
public:
CSliderCtrl m_rate;
public:
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
};
柯本
2011-11-21
打赏
举报
回复
#ifndef __AFXWIN_H__
判断是否定义了__AFXWIN_H__ 这个宏,一般用于防止头文件二次加载
DECLARE_MESSAGE_MAP();
这个是windwos下消息定义的一个宏,处理windows消息用,具体可参见MSDN
extern CrettsApp theApp
声明一个CrettsApp类的theApp变量,用于VC中
游戏设计师
2011-11-21
打赏
举报
回复
#ifndef __AFXWIN_H__ ;
如果定义了 __AFXWIN_H__
DECLARE_MESSAGE_MAP();
一个函数具体意思不知道,看函数名貌似清理消息映射表
extern CrettsApp theApp;
定义一个CrettsApp型的外部变量theApp
《C深度解析》第二章 C预编译——宏定义、条件编译、头文件包含、特殊预编译关键字
课程内容:(1)回顾c预编译(2)宏定义:无宏体宏、有宏体宏、带参宏、宏定义与复杂表达式。(3)条件编译:#if、#else、#elif #endif、#if
def
和#
ifn
def
、#if与
def
ined、条件编译与配置文件(4)一些特殊的预编译关键字与实际应用:
def
ined、#error、#line、#与##、#pragma (5)文件包含:是否只能包含.h文件,<>与区别等。
有关MFC的C1189错误的解决
在MFC的基于对
话
框的程序里面可以看到这个: #
ifn
def
__
AFX
WIN
_H__#error在包含用于PCH的此文件之前包含“std
afx
.h”#endif 引发了错误,估计是我删除了编译的文件,但是没有删除干净,结果再次编译的时候,出错了.我的解决办法很简单:Project->C/C++->Precompiled He...
MFC工程中不要#include <
win
dows.h>
【转载两篇文章,不多加描述】 --------------------------------------------------------------------------------------------- 【原因分析篇: http://applehxb.blogbus.com/logs/48742135.html】 【处理篇: http://blog.csdn.net/s
MFC工程去掉#include <
win
dows.h>
【原因分析篇章】 如果在MFC工程中#include ,那么会有以下编译错误(因为
afx
win
.h文件中包含了
afx
.h,
afx
.h文件中包含了
afx
ver_.h,
afx
ver_.h中包含了
afx
v_w32.h,而
afx
v_w32.h中包含了
win
dows.h,请看以下分析): compile error: c:\program files\microsoft
在非MFC工程中使用MFC的库
原作者:luoweifu https://blog.csdn.net/luoweifu/article/details/41527069 需求说明C++工程的类型有很多,从VS(或VC)可以看到常见的有:
Win
32 Console Applicat...
C++ 语言
64,662
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章