我是这样创建子窗口的:
1. 创建好父窗口.
2. 循环创建10个子窗口好像不能修改子窗口的风格了还有, 怎么知道一个子窗口被点击了, 不管是右击还是左击? 只要是鼠标点击了子窗口的任何地方,包括按钮, 怎么得到这些消息?谢谢
1. 创建好父窗口.
2. 循环创建10个子窗口好像不能修改子窗口的风格了还有, 怎么知道一个子窗口被点击了, 不管是右击还是左击? 只要是鼠标点击了子窗口的任何地方,包括按钮, 怎么得到这些消息?谢谢
解决方案 »
- 利用QueryPerformanceCounter自定义高精度定时器不起作用
- 如何获得[当前文件正在被其他进程使用]的进程信息
- 在win32情况下 如何画白色的虚线?(没加载mfc库)
- 帮忙注释该代码
- 有谁知道FAT32的卷标放在哪个扇区上,如何来读写?
- 如何判断一个文件是否存在?
- 请各位帮忙看看下面的调用DLL的代码,为什么没有结果呢
- 如何编程实现检测局域网中的各机网卡是否是混杂模式?
- 请问Create一个combobox后,为何在对话框中没有显示,该如何调用show什么函数,请指教
- vc调用dll(只有dll,无lib和h文件)
- 请教:将真彩转换为灰度后如何保存成8位图?
- QQ的服务器是如何支撑百万用户的??
——可以在子窗口中加一个变量,表示子窗口的编号,然后在子窗口中响应WM_MOUSEACTIVATE消息就行了:class CMyChildWnd
{
...
int m_nChildNum; //子窗口编号
...
}/////////////创建子窗口//////////////
for ( int i = 0; i < 10; i++ )
{
生成子窗口pChild;
pChild->m_nChildNum = i;
...
}
在子窗口中响应WM_MOUSEACTIVATE消息:
CMyChildWnd::OnMouseActivate
{
CString str;
str.Format( "the %d childwnd is clicked!", m_nChildNum );
AfxMessageBox( str );
...
}
哈哈,对啊, 我看了好久的消息, 怎么没有看到这个,呵呵, 谢谢, 不过窗口风格,好像... 我试试看能不能修改, 谢谢
{
ModifyStyleEx(NULL, WS_EX_CLIENTEDGE);
return CDialog::OnMouseActivate(pDesktopWnd, nHitTest, message);
}怎么风格没有变化? 我的窗口一开始就没有边框的, 属性选择的是NONE? 我用错办法了吗?
HWND hWnd, // handle to window
int nIndex, // offset of value to set
LONG dwNewLong)
这个比setexstyle有效
我知道了, 要设标志, 哈哈, 谢谢!