社区
界面
帖子详情
求教:谁知道WM_NCCREATE里面的NC是什么意思吗?
szjeff2005
2010-10-20 06:56:49
另外在消息定义里面,有一些消息有两种,一种是加NC的,一种是不加NC的,而我们经常使用不加NC的,原因是什么呢?
...全文
1239
17
打赏
收藏
求教:谁知道WM_NCCREATE里面的NC是什么意思吗?
另外在消息定义里面,有一些消息有两种,一种是加NC的,一种是不加NC的,而我们经常使用不加NC的,原因是什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yes258
2011-10-03
打赏
举报
回复
[Quote=引用 4 楼 lazy_2010 的回复:]
WM_NCCLIENT 消息在 WM_CREATE 之前,
WM_NCDESTROY 在 WM_DESTROY 之后,
包括标题栏、窗口边框、最大、最小按钮、滚动条等都属于 non-client 区域。
[/Quote]
说的确实很详细哦
Neusoft6T
2011-03-10
打赏
举报
回复
Non-Client
congzhongxiao_57
2011-02-24
打赏
举报
回复
学习了,NCCREATE很有用哈
liu4584945
2010-12-17
打赏
举报
回复
NC啊,恨爹不成刚
muzizongheng
2010-10-22
打赏
举报
回复
[Quote=引用 9 楼 tr0j4n 的回复:]
NC=脑残。哈哈
[/Quote]
NC = 牛叉。。。
lazy_2010
2010-10-21
打赏
举报
回复
看 MSDN 也是可以的,WM_NCHITTEST 消息中有说明
tj_swjtu
2010-10-21
打赏
举报
回复
[Quote=引用 10 楼 hzy694358 的回复:]
引用 9 楼 tr0j4n 的回复:
NC=脑残。哈哈
兔子主席果然独具慧眼啊
[/Quote]
哈哈。。。。
Sou2012
2010-10-21
打赏
举报
回复
non-client
hzy694358
2010-10-21
打赏
举报
回复
[Quote=引用 9 楼 tr0j4n 的回复:]
NC=脑残。哈哈
[/Quote]
兔子主席果然独具慧眼啊
MoXiaoRab
2010-10-21
打赏
举报
回复
NC=脑残。哈哈
东莞某某某
2010-10-20
打赏
举报
回复
这东西都是根据意思就猜出来了
Eleven
2010-10-20
打赏
举报
回复
ls已经说的很清楚了
lazy_2010
2010-10-20
打赏
举报
回复
WM_NCCLIENT 消息在 WM_CREATE 之前,
WM_NCDESTROY 在 WM_DESTROY 之后,
包括标题栏、窗口边框、最大、最小按钮、滚动条等都属于 non-client 区域。
野男孩
2010-10-20
打赏
举报
回复
Non Client,非客户区
szjeff2005
2010-10-20
打赏
举报
回复
在MSDN中没有查到,还请教在MSDN中具体查什么信息可以查到这样的说明,另外对于NC消息和非NC消息,对于窗口函数都能收到,如何理解非客户区消息?能否再多一点儿解释,提前谢了
M_S_D_N
2010-10-20
打赏
举报
回复
nc的英文全称是nonclient,和client相对应
加nc的是指非客户区消息
详细可见MSDN
Window 消息大全
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的: type TMsg = packed record hwnd: HWND; //窗口句柄 message: UINT;//消息常量标识符 wParam: WPARAM ;// 32位消息的特定附加信息 lParam: LPARAM ;// 32位消息的特定附加信息 time: DWORD;//消息创建时的时间 pt: TPoint; //消息创建时的鼠标位置 end ; 消息中有什么? 是否觉得一个消息记录中的信息像希腊语一样?如果是这样,那么看一看下面的解释:hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可 视对象的句柄(窗口、对话框、按钮、编辑框等)。message 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也 可以是自定义的常量。 wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。 lParam 通常是一个指向内存中数据的指针。由于WParam、lParam和Pointer都是32位的,因此,它们之间可以相互转换。
WM
_NULL =$0000 //
WM
_
CREATE
=$0001 //应用程序创建一个窗口
WM
_DESTROY = $0002 //一个窗口被销毁
WM
_MOVE = $0003 //移动一个窗口
WM
_SIZE= $0005 //改变一个窗口的大小
WM
_ACTIVATE= $0006 //一个窗口被激活或失去激活状态;
WM
_SETFOCUS= $0007 //获得焦点后
WM
_KILLFOCUS= $0008 //失去焦点
WM
_ENABLE= $000A //改变enable状态
WM
_SETREDRAW= $000B //设置窗口是否能重画
WM
_SETTEXT= $000C //应用程序发送此消息来设置一个窗口的文本
WM
_GETTEXT = $000D //应用程序发送此消息来复制对应窗口的文本到缓冲区
WM
_GETTEXTLENGTH = $000E //得到与一个窗口有关的文本的长度(不包含空字符)
WM
_PAINT = $000F //要求一个窗口重画自己
WM
_CLOSE = $0010 //当一个窗口或应用程序要关闭时发送一个信号
WM
_QUERYENDSESSION= $0011 //当用户选择结束对话框或程序自己调用ExitWindows函数
WM
_QUIT= $0012 //用来结束程序运行或当程序调用postquitmessage函数
WM
_QUERYOPEN = $0013 //当用户窗口恢复以前的大小位置时,把此消息发送给某个图标
WM
_ERASEBKGND = $0014 //当窗口背景必须被擦除时(例在窗口改变大小时)
WM
_SYSCOLORCHANGE = $0015 //当系统颜色改变时,发送此消息给所有顶级窗口
WM
_ENDSESSION = $0016 // 当系统进程发出
WM
_QUERYENDSESSION消息后,此消息发送给应用程序,通知它对话是否结束
WM
_SYSTEMERROR = $0017 //
WM
_SHOWWINDOW= $0018 //当隐藏或显示窗口是发送此消息给这个窗口
WM
_ACTIVATEAPP = $001C //发此消息给应用程序哪个窗口是激活的,哪个是非激活的;
WM
_FONTCHANGE= $001D //当系统的字体资源库变化时发送此消息给所有顶级窗口
WM
_TIMECHANGE= $001E //当系统的时间变化时发送此消息给所有顶级窗口
WM
_CA
NC
ELMODE= $001F //发送此消息来取消某种正在进行的摸态(操作)
WM
_SETCURSOR = $0020 //如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时,就发消息给某个窗口
WM
_MOUSEACTIVATE = $0021 //当光标在某个非激活的窗口中而用户正按着鼠标的某个键发送此消息给当前窗口
WM
_CHILDACTIVATE = $0022 //发送此消息给MDI子窗口当用户点击此窗口的标题栏,或当窗口被激活,移动,改变大小
WM
_QUEUESY
NC
= $0023 //此消息由基
MFC程序的消息处理顺序
1.Pre
Create
Window() 该函数是一个重载函数,在窗口被创建前,可以在该重载函数中改变创建参数(可以设置窗口风格等等) 2.PreSubclassWindow() 这也是一个重载函数,允许首先子分类一个窗口 3.OnGetMinMaxInfo() 该函数为消息响应函数,响应的是
WM
_GETMINMAXINFO消息,允许设置窗口的最大或者最小尺寸 4.On
Nc
Create
() 该函数也是一个消息响应函数,响应
WM
_
NC
CREATE
消息,发送消息以告诉窗口的客户区即将被创建 5.On
Nc
CalcSize() 该函数也是消息响应函数,响应
WM
_
NC
CALCSIZE消息,作用是允许改变窗口客户区大小 6.O
nC
reate() 该函数也是一个消息响应函数,响应
WM
_
CREATE
消息,发送消息告诉一个窗口已经被创建 ......
nc
create
write(varargin):创建 .
nc
文件-matlab开发
功能: 可以使用预定义的 MATLAB 创建一个 netcdf4 文件使用
nc
create
和
nc
write函数。 这个函数是一个这两个预定义函数的组合。 可以用这个节省时间并摆脱为以下内容编写相同的命令将多个变量存储在
nc
文件中。 句法:
nc
create
write('test1.
nc
','lat',{'lat','c'},lat) 输入: 第一个输入应该是你想要的
nc
文件的名称存储数据第二个输入应该是您在其中的变量的名称想要存储特定变量第三个参数应该在大括号(不是结构)中,它必须包含变量的数量作为变量的大小要存储的数据。 例如:如果您想存储尺寸为 5*1 的 'lat',则第三个参数应该是 {'a','b'} 以上是因为MATLAB也存储了变量单独的维度,不在变量列表中。 当您使用
nc
disp 查看列出的内容时,您可以看到这一点
nc
文件中的变量。 第四个参数应该是你想用n
WM
_
CREATE
,
WM
_
NC
CREATE
,
WM
_DESTROY,
WM
_
NC
DESTROY详解
通常我们理解在窗口创建时发出消息
WM
_
CREATE
,但是在这个消息之前还有一个消息是被发出的
WM
_
NC
CREATE
。 即:
WM
_
NC
CREATE
WM
_
CREATE
对应的,在窗口被关闭时发出消息
WM
_DESTROY,
WM
_
NC
DESTROY。 顺序:
WM
_DESTROY
WM
_
NC
DESTROY 这里要注意的是,在一个窗口被关闭时,如果这个窗口存在子窗口,那么会先发送子窗口的
WM
_DESTROY和
WM
_
NC
DESTROY消息,接着发送父窗口的
WM
_DESTROY和
WM
_
NC
DESTROY消息。 顺序:
WM
_
NC
CREATE
与
WM
_
CREATE
的区别
WM
_
NC
CREATE
与
WM
_
CREATE
在字面上区别就是多了一个
NC
,那这个
NC
意思就是non-client 非客户区,而这个非客户区就包括标题栏、窗口边框、最大、最小按钮、滚动条等。 在消息定义
里面
,有一些消息有两种,一种是加
NC
的,一种是不加
NC
的,而我们经常使用不加
NC
的。
WM
_
NC
CLIENT消息在
WM
_
CREATE
之前,
WM
_
NC
DESTROY在
WM
_DESTROY之后。先创建非客户区,再创建客户区;先销毁客户区,再销毁非客户区。 参考https://bbs.csdn.net...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章