[问题] ADialog按钮触发BDialog功能

楼主: jiqian (JIM)   2015-07-08 15:46:32
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC10、MFC
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
Opencv(cvvimage)
问题(Question):
我想要从A dialog的按钮按一下
就会把值传过去B dialog并显示
目前试过两种方法
一、直接抠B的picture control ID
二、下面说明
结果都是一样的错误,可以读到ID,但是没办法对ID做事
"...winocc.cpp line 92"!在 GetDlgItem(nID)这行
程式码(Code):(请善用置底文网页, 记得排版)
A.cpp
void member::OnBnClickedButton7()
{
foods=1;
sub1();
}
B.h
#ifndef SUB_H
#define SUB_H
#include <stdio.h>
extern int foods;
void sub1();
#endif
B.cpp
char label2[30];
IplImage *image2=NULL;
int foods;
digital_signage m_ds;
void sub1(){
sprintf(label2,"main/%d.jpg",foods);
image2 = cvLoadImage(label2,1);
m_ds.DrawPicToHDC(image2,IDC_FOOD);
}
补充说明(Supplement):
DrawPicToHDC这个用到Opencv让image2显示在picture conctrl
函式、传值都分别测试过了没有问题。
作者: Dforce (VF-17)   2015-07-08 19:14:00
GetDlgItem()应该是拿到CWnd* 直接在A里面多个B的变量直接用b->func or b->param 传值就可你的Showing要带参数啊....另外一提 将参数传进去之后才做d_s的OnInitDialog

Links booklink

Contact Us: admin [ a t ] ucptt.com