本文整理汇总了C++中AutoAlloc::GetRange方法的典型用法代码示例。如果您正苦于以下问题:C++ AutoAlloc::GetRange方法的具体用法?C++ AutoAlloc::GetRange怎么用?C++ AutoAlloc::GetRange使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AutoAlloc
的用法示例。
在下文中一共展示了AutoAlloc::GetRange方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Command
Bool ListViewDialog::Command(LONG id,const BaseContainer &msg)
{
switch (id)
{
case GADGET_LISTVIEW1:
case GADGET_LISTVIEW2:
{
switch (msg.GetLong(BFM_ACTION_VALUE))
{
case LV_SIMPLE_SELECTIONCHANGED:
GePrintF("Selection changed, id: %d, val: %p ",msg.GetLong(LV_SIMPLE_ITEM_ID),msg.GetVoid(LV_SIMPLE_DATA));
break;
case LV_SIMPLE_CHECKBOXCHANGED:
GePrintF("CheckBox changed, id: %d, col: %d, val: %p",msg.GetLong(LV_SIMPLE_ITEM_ID),msg.GetLong(LV_SIMPLE_COL_ID),msg.GetVoid(LV_SIMPLE_DATA));
break;
case LV_SIMPLE_FOCUSITEM:
GePrintF("Focus set id: %d, col: %d",msg.GetLong(LV_SIMPLE_ITEM_ID),msg.GetLong(LV_SIMPLE_COL_ID));
break;
case LV_SIMPLE_BUTTONCLICK:
GePrintF("Button clicked id: %d, col: %d",msg.GetLong(LV_SIMPLE_ITEM_ID),msg.GetLong(LV_SIMPLE_COL_ID));
break;
}
}
UpdateButtons();
break;
// case GADGET_LISTVIEW2:
// break;
case GADGET_INSERT:
{
AutoAlloc<BaseSelect> s2;
if (selection && s2)
{
// TEST
LONG i,id,count = listview1.GetItemCount();
BaseContainer test;
for (i=0;i<count;i++)
{
listview1.GetItemLine(i,&id,&test);
}
// TEST
if (!listview1.GetSelection(selection))
{
GePrint("No Selection");
}
else
{
LONG i,a,b;
String str;
for (i=0;selection->GetRange(i,MAXLONGl,&a,&b);i++)
{
if (a==b) str += LongToString(a)+" ";
else str += LongToString(a)+"-"+LongToString(b)+" ";
}
// str.Delete(str.GetLength()-1,1);
GePrint("Selection: "+str);
BaseContainer data;
for (i=0;testdata[i].id;i++)
{
if (selection->IsSelected(testdata[i].id))
{
data.SetLong('chck',TRUE);
data.SetString('name',testdata[i].name);
data.SetString('bttn',"...");
selection->Select(counter2);
listview2.SetItem(counter2++,data);
}
}
listview2.SetSelection(selection);
listview2.DataChanged();
}
}
}
UpdateButtons();
break;
case GADGET_REMOVE:
{
if (selection && listview2.GetSelection(selection))
{
LONG i,a,b;
for (i=0;selection->GetRange(i,MAXLONGl,&a,&b);i++)
{
for (;a<=b;a++)
{
listview2.RemoveItem(a);
}
}
listview2.DataChanged();
}
}
UpdateButtons();
break;
//.........这里部分代码省略.........