创建线程时,在线程函数前定义全局变量mainhwnd,在OnInitDialog()中赋值为窗口的this和相关控件对应的id号,注意是直接数字形式的id号不要用IDC_BUTTON这类的宏定义要用比如1021这样的对应值。需要使用主窗口句柄的时候就填mainhwnd就行了,求采纳~
我要在工作线程里,调用主窗口CheckBox1.Checked的值
我直接调用,返回的结果是错误的。
像下面的代码,在主窗口中调用是正常,在别的线程中调用就会出错。
if (true == CheckBox1.Checked)
{
MessageBox.Show("CheckBox1.Checked");
return;
}
好像是有BeginInvoke之类的可以用,但不知道具体什么用,
谢谢!