15,979
社区成员
发帖
与我相关
我的任务
分享
BEGIN_MESSAGE_MAP(Cbms_setupDlg, CDialogEx)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_WM_CLOSE()
ON_COMMAND_RANGE(C_BTN_LINE_ID, C_BTN_LINE_ID + 99, &Cbms_setupDlg::OnLineItemClick)
ON_CONTROL_RANGE(BN_CLICKED,C_BTN_AREA_ID, C_BTN_AREA_ID + 2, &Cbms_setupDlg::OnAreaItemClick)
ON_BN_CLICKED(IDCANCEL, &Cbms_setupDlg::OnBnClickedCancel)
END_MESSAGE_MAP()
...
size_t lvnBtnCount = lvvsAreas.size();
mAreaBtns = new CButton[lvnBtnCount];
DWORD dwStyle = WS_CHILD | WS_VISIBLE | BS_COMMANDLINK;
string * lvlpsAreas = &lvvsAreas[0];
for (size_t i = 0; i < lvnBtnCount; i++) {
wstring lvsTitle = freestyle::StrUtils::s2ws(lvlpsAreas[i]);
mAreaBtns[i].Create(lvsTitle.data(), dwStyle, CRect(20 + 250 * i, 30, 180 + 250 * i, 70), &cmgArea, C_BTN_AREA_ID + i);
+ i);
}