mfc如何在非对话框类中获取对话框的句柄

mfc如何在非对话框类中获取对话框的句柄,第1张

用static

窗口变量返回你的窗口指针就好了。

在你的窗口中,设定一个static指针,并在窗口初始化时赋值。

static

CViewTree

m_pTreeView

=

this;

并定义一个static方法,返回这个static指针。

static

CViewTree

ReturnView()

{

return

m_pTreeView;

}

在你的类中,直接获取就好了,但须用IsWindow函数来判定获取的是否是窗口。

CViewTree

m_pView

=

CViewTree::ReturnView();

ASSERT(::IsWindow(m_pView->m_hWnd));

varx=i; %两个变量类型不一致,varx是字符串类型,而i则是int类型变量

改为varxFormat("%d",i);

for(int i=0;i<4;i++)

{i=i%4; varx=i; GetDlgItem(Static_IDC)->SetWindowText(varx);}

不过这样是看不出动态效果的,因为程序执行的速度远远快于眼睛所能分辨的时间

所以最好是用定时器,在定时器的相应程序里改变静态编辑框的内容

示意一下:

定义一个全局变量

bool bFirst = true;

void OnClick()

{

   if (bFirst)

   {

     //显示第一个内容

     txtEditSetWindowText("11111");

     bFirst= false;

   }

   else

   {

     //显示第二个内容

     txtEditSetWindowText("11111");

   }

}

以上就是关于mfc如何在非对话框类中获取对话框的句柄全部的内容,包括:mfc如何在非对话框类中获取对话框的句柄、MFC怎样用static txet输出变化的量、MFC中怎样实现再次点击button按钮同一static静态文本框中显示不同的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9757513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存