r**u 发帖数: 1567 | 1 我有Dialog A and Dialog B,现在我要:
1. Open A
2. Click a button in A which opens B
3. At the same time call a function of B
那种方法实现比较合理:
1. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然
后call objB.function()
2. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然
后send an event to B, B catches this event and call function()
3. 加一个flag toRunFunction在B,在B的初始化里检查这个flag, if TRUE, call
function()。在A里OnButtonClickedOpenB(),建立B object (objB),set objB.
toRunFunction = TRUE, 初始化这个B dialog。
谢谢 | r*******n 发帖数: 3020 | 2 我喜欢1
【在 r**u 的大作中提到】 : 我有Dialog A and Dialog B,现在我要: : 1. Open A : 2. Click a button in A which opens B : 3. At the same time call a function of B : 那种方法实现比较合理: : 1. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然 : 后call objB.function() : 2. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然 : 后send an event to B, B catches this event and call function() : 3. 加一个flag toRunFunction在B,在B的初始化里检查这个flag, if TRUE, call
| a9 发帖数: 21638 | 3 你这是啥语言啊?感觉都不咋的啊?
至少应该是打开B,然后在b的显示事件里起一个线程来执行这个函数吧?
【在 r**u 的大作中提到】 : 我有Dialog A and Dialog B,现在我要: : 1. Open A : 2. Click a button in A which opens B : 3. At the same time call a function of B : 那种方法实现比较合理: : 1. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然 : 后call objB.function() : 2. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然 : 后send an event to B, B catches this event and call function() : 3. 加一个flag toRunFunction在B,在B的初始化里检查这个flag, if TRUE, call
| r**u 发帖数: 1567 | 4 MFC. The key is that the function is only called when B is created from A.
So B must have some way to know it, either by an event or by a flag, or A
calls the function specifically.
【在 a9 的大作中提到】 : 你这是啥语言啊?感觉都不咋的啊? : 至少应该是打开B,然后在b的显示事件里起一个线程来执行这个函数吧?
| d***a 发帖数: 13752 | | c***d 发帖数: 996 | 6 if you are a c programmer, do 1
if you are a c++ or java programmer, do 3,
if you are a javascript programmer, do 2.
if i were you, i will do 2.
【在 r**u 的大作中提到】 : 我有Dialog A and Dialog B,现在我要: : 1. Open A : 2. Click a button in A which opens B : 3. At the same time call a function of B : 那种方法实现比较合理: : 1. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然 : 后call objB.function() : 2. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然 : 后send an event to B, B catches this event and call function() : 3. 加一个flag toRunFunction在B,在B的初始化里检查这个flag, if TRUE, call
|
|