我使用一个线程来初始化CGridCtrl里面的数据内容,但是经常出现各种不同的指针错误,而且我也没发现我的代码有什么问题.所以想问一下CGridCtrl支不支持多线程操作?
以下是我在线程里面使用CGridCtrl的代码UINT LoadThread(LPVOID lpParam) {
CGridCtrl* pGrid=(CGridCtrl*)lpParam;
pGrid->DeleteNonFixedRows();
pGrid->SetRowCount(100);
//这中间使用
//GV_ITEM Item;
//SetItem(&Item);
//插入数据
pGrid->AutoSizeRows();
pGrid->Refresh();
}
如果想在多线程程序里面使用CGridCtrl控件,应该怎么做?有没有方法把更新数据的操作放在主线程里面,然后使用另外的线程设置等待对话框,防止程序死机和用户误操作。