subject_25947.htm
来自「一些关于vc的问答」· HTM 代码 · 共 66 行
HTM
66 行
<p>
序号:25947 发表者:penny_hu 发表日期:2002-12-27 09:40:47
<br>主题:好多的问题啊!请帮忙!!!
<br>内容:1、此段代码有什么用,这些宏各代表什么意思?<BR>#ifdef _DEBUG<BR>#define new DEBUG_NEW<BR>#undef THIS_FILE<BR>static char THIS_FILE[] = __FILE__;<BR>#endif<BR>2、basetsd.h文件是用来干什么的?<BR>4、函数前的PASCAL 是什么意思?有何用?<BR>5、窗口类的注册:有什么用,在那里注,什么时候注(请举例子)?<BR>6、窗口接受每到一个消息就会对应一个函数产生一个动作,在创建一个窗口实例时发出消息后,系统会调用那些函数?我该把我的代码放在那个函数中?<BR>7、那些消息属于非队列消息,对话框和快捷键消息属于什么消息?再消息循环中,它们不像其他消息那样被转换、派发,而是怎样处理的?<BR>8、控制通知消息是来自哪里的?它和来自菜单,加速键的消息有什么不同?<BR>9、什么是窗口类?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2002-12-27 09:44:52
<br>内容:要回答完这些问题,估计都可以写一本书了!呵呵..............<BR>所以,我建议你还是自己找本书先看看吧?!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:zl 回复日期:2002-12-27 09:54:48
<br>内容:不错啊,我问不出这么多问题啊.一起切磋拉!<BR><BR>1.#ifdef _DEBUG<BR><BR> #endif<BR>就是说如果你的程序编译的是DEBUG版本,就执行其中的内容!<BR><BR>2.和程序一些相关的文件<BR>3.PASCAL关键字加快函数的调用<BR>4.如果要使用自定义的窗口,则首先要注册窗口类,WNDCLASS ws;<BR>RegisterClass(&ws),这个应该在程序开始时注册,你看看API/SDK编程就可以了.<BR>5.Windows窗口消息很多,例如当程序开始创建时,系统向她发送<BR>WM_CREATE.<BR>6.快捷键消息处理不同于其他的!它不进入程序的消息队列!<BR>调用 TranslateAccelerator 处理它<BR>7. 控制消息来源于对控件的操作,例如你单击一个BUTTON<BR>单击菜单项等<BR>8.窗口类是一个结构 WNDCLASS<BR>创建窗口首先就要注册窗口类<BR>上面说了.<BR><BR>说的不对,请指正!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zl 回复日期:2002-12-27 09:56:19
<br>内容:对1的补充<BR>或则你显示的定义了 _DEBUG 这个宏!就执行其中代码
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:penny_hu 回复日期:2002-12-27 11:20:23
<br>内容:真不好意思,问题实在太多了,感谢大家的耐心,那就先谈第几个问题吧!<BR>1、DEBUG版本和非DEBUG版本有什么不同?定义宏中的下划线用什么特殊意义吗?<BR>是否在编译好程序就可把它删除?还有中间几行代表什么意思?<BR>#undef THIS_FILE<BR>static char THIS_FILE[] = __FILE__;??????<BR>2、PASCAL关键字加快函数的调用,在编程时我也可以随便使用吗?有什么使用规则?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zl 回复日期:2002-12-27 11:27:09
<br>内容:我想_DEBUG宏应该是系统定义的吧,就好比环境变量一样!<BR>static char THIS_FILE[] = __FILE__;<BR>就是定义了一个静态字符串,并将字符串宏赋给他<BR>这个宏可能是:<BR><BR>#define __FILE__ "VC,你好吗?"<BR><BR>我认为PASCAL宏有点象 C++中的 INLINE 函数!<BR>都是为了加速程序的调用! 当然也不是每个函数都要设置成<BR>PASCAL 形式, 只有当这个函数调用频率很高是才使用!<BR>我想是这样的/<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:penny_hu 回复日期:2002-12-27 11:54:53
<br>内容:书上说消息可分为3种:<BR>window消息,控制消息和命令消息,有什么不同,或者说他们分别来自什么地方?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zl 回复日期:2002-12-27 12:08:26
<br>内容:这个我想WINDOWS消息是一个很泛的消息,<BR>任何基于WIDNOWS编程的消息都可归于其中<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:penny_hu 回复日期:2002-12-27 12:18:42
<br>内容:我理解那书种说的WINDOWS消息是指WINDOWS系统的消息吧!<BR>主要的是我分不清后两者??
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zl 回复日期:2002-12-27 12:20:15
<br>内容:WINDOWS消息有系统消息和用户自定义消息之分
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zl 回复日期:2002-12-27 12:24:35
<br>内容:但是不管谁都是通过<BR>SendMessage PostMessage来完成的!<BR><BR>当你想向程序的某个窗口发送自定义的消息时!<BR>首先定义消息 #define MY_MESSAGE WM_USER + 101<BR><BR>当然在MFC中要注册该消息.<BR>再写相应的消息处理函数.<BR><BR>当使用 SendMessage(hWnd,MY_MESSAGE,0,0);<BR>时将触发相应的事件(即消息处理过程).
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?