[問題] 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