线程之间不能传递窗口对象指针,那 同一线程不同函数之间能不能传递窗口对象等的指针呢?比如:
(1):
CDC* m_pDC;Fun1()
{
m_pDC = this->getDC() ;
}Fun2()
{
m_pDC->BitBlt(.....);}
行不行??(2):
CButton* m_pBt;
Fun1()
{
m_pBt = GetDlgItem(IDC_BUTTON1);
}Fun2()
{
m_pBt->SetWindowText("yes");}
这样行不行??
(1):
CDC* m_pDC;Fun1()
{
m_pDC = this->getDC() ;
}Fun2()
{
m_pDC->BitBlt(.....);}
行不行??(2):
CButton* m_pBt;
Fun1()
{
m_pBt = GetDlgItem(IDC_BUTTON1);
}Fun2()
{
m_pBt->SetWindowText("yes");}
这样行不行??
http://topic.csdn.net/u/20071013/18/11b4884d-777f-4507-a71b-69d0fe219853.html
CButton* m_pBt;
Fun1()
{
m_pBt = GetDlgItem(IDC_BUTTON1);
} Fun2()
{
m_pBt- >SetWindowText("yes"); }
这样好象并不出错啊??但我在书上看到说不行的 :”临时包装对象会在空闲时间删除.在同一函数中多次使用是没用问题的,不同函数中使用先前保存下来的指针就有可能出错“