UP
解决方案 »
- GetBuffer与GetBufferSetLength区别
- 游戏外挂按键
- OnTvnSelchangedTree中无法获得CTreeCtrl句柄
- 象媒体播放器(比如千千静听),如果拖拉一个非多媒体文件到界面上,鼠标光标会变成stop形状,这个咋实
- WINNT想自己写个USB驱动,该怎么搞呀?
- 一条sql语句
- 我使用VC中SetTimer的一点高级经验(不是MFC的SetTimer)
- 为什么GetSaveFileName函数在98下不能显示
- DCOM中连接点的问题(上次问题已解决,又来新问题~100分)
- 如何编写键盘
- 如何实现类似于VB中DriveListBox的控件功能???在线。。
- 问一个 《windows核心编程》源代码的问题
BN_CLIECKED消息 并不属于cstatic的啊
你给它发了 又有什么用
你应该接受的是 比如 wm_lbuttondown的消息 这个才是cwnd的消息
而BN_CLIECKED是cbutton的消息
没有notify,怎么响应?
知道了
The CStatic class provides the functionality of a Windows static control. A static control displays a text string, box, rectangle, icon, cursor, bitmap, or enhanced metafile. It can be used to label, box, or separate other controls. A static control normally takes no input and provides no output; however, it can notify its parent of mouse clicks if it's created with SS_NOTIFY style.你在create时候加个SS_NOTIFY风格
应该就可以了吧!
1.先从CStatic类中派生出一个子类CYourStatic;
2.然后在类向导或类查看器中响应它的BN_CLIECKED事件
3.在你的Dlg类中声明一个CYourStatic变量(这就是你需要的Static)
4.创建这个Static
m_s.Create("Dfd",WS_VISIBLE|SS_NOTIFY,CRect(100,50,120,60),this);
这样就可以了.
这样是把BN_ClIECKED事件由自己来响应,而不是依靠消息反射由父窗口来响应.