SetWindowRgn引发的血案
1.创建一个对话框项目
2.响应WM_CREATE和WM_SIZE消息,加入如下代码
C/C++ code
CRect rtWnd;
GetWindowRect(&rtWnd);
CRgn rgn;
rgn.CreateRoundRectRgn(0,0,rtWnd.Width(),rtWnd.Height(),15,15);
SetWindowRgn(0,true);
SetWindowRgn((HRGN)rgn,true);
Invalidate();
3.对话框添加一个listctrl
4.在WM_INITDIALOG添加licstrl的初始化
C/C++ code
m_list.SetExtendedStyle(LVS_EX_FLATSB
|LVS_EX_FULLROWSELECT
|LVS_EX_HEADERDRAGDROP
|LVS_EX_ONECLICKACTIVATE
|LVS_EX_GRIDLINES);
m_list.InsertColumn(0,_T("上海探戈"),LVCFMT_CENTER,100);
m_list.InsertColumn(1,_T("白发魔女传"),LVCFMT_CENTER,100);
m_list.InsertColumn(2,_T("笑傲江湖"),LVCFMT_CENTER,100);
m_list.InsertColumn(3,_T("射雕英雄"),LVCFMT_CENTER,100);
m_list.InsertColumn(4,_T("沧海一声笑"),LVCFMT_CENTER,100);
for(int i=0;i<=3;i++)
{
m_list.InsertItem(i,L"许文强");
m_list.SetItemText(i,1,L"卓一航");
m_list.SetItemText(i,2,L"东方不败");
m_list.SetItemText(i,3,L"大漠飞鹰");
m_list.SetItemText(i,4,L"滔滔两岸潮");
}
:注意listctrl要显示水平滚动条
OK,此时编译和开启程序都没什么问题,但是, 鼠标移动主窗口后,再点击listctrl的滚动条箭头时发现没响应。
遇到问题跟下面帖子现象类似。
http://topic.csdn.net/u/20091026/11/72393896-6c8c-4c9d-83be-9859577935b2.html
这个帖子的方法并不能解决问题!!
急!急!!急!!!
求解