基本就是把一個(gè)句柄附加到一個(gè)mfc的對(duì)象上
創(chuàng)新互聯(lián)是一家專業(yè)提供海倫企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為海倫眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
比如你通過loadimage創(chuàng)建了一個(gè)handle,現(xiàn)在想用cbitmap類的成員函數(shù),你就可以聲明一個(gè)cbitmap對(duì)象,通過attach將他們關(guān)聯(lián)在一起,以后就可以使用cbitmap的成員函數(shù)來操作hbitmap了
這個(gè)代碼看起來像是單片機(jī)上面的c語言代碼,用來控制fan開關(guān)的。提供了4個(gè)函數(shù):配置fan,打開fan一段時(shí)間,打開fan和關(guān)閉fan。
void attach (char *name, int address, int length) { device_t *d; target_t *target; d = target -attach_device(name, address, length); } 其中的target只是一個(gè)target_t 類型的指針,你只是定義了
//已經(jīng)幫忙調(diào)整,對(duì)比下代碼吧,就知道是什么問題了
typedef?struct?PolyNode?*Polynomial;
struct?PolyNode{
int?coef;
int?expon;
Polynomial?link;
};
Polynomial?ReadPoly();
Polynomial?PolyAdd(Polynomial?P1,?Polynomial?P2);
void?Attach(int?c,?int?e,?Polynomial?*pRear);
int?Compare(int?p1,?int?p2);//未定義函數(shù),自己寫實(shí)現(xiàn)
int?main()
{
Polynomial?P1,P2,PP,PS;
P1?=?ReadPoly();
P2?=?ReadPoly();
// PP?=?Mult(P1,P2);
// PrintPoly(PP);
PS?=?PolyAdd(P1,P2);
// PrintPoly(PS);
return?0;
}
Polynomial?ReadPoly()
{
Polynomial?P,?Rear,?t;
int?c,?e,?N;
scanf("%d",?N);
P?=?(Polynomial)malloc(sizeof(struct?PolyNode));
P-link?=?NULL;
Rear?=?P;
while?(N--){
scanf("%d?%d",?c,?e);
Attach(c,?e,?Rear);
}
t?=?P;?P?=?P-link;
free(t);
//retrun?P;//return寫錯(cuò)
return?P;
}
void?Attach(int?c,?int?e,?Polynomial?*pRear)
{
Polynomial?P;
P?=?(Polynomial)malloc(sizeof(struct?PolyNode));
P-coef?=?c;
P-expon?=?e;
P-link?=?NULL;
(*pRear)-link?=?P;
*pRear?=?P;
}
Polynomial?PolyAdd(Polynomial?P1,?Polynomial?P2)
{
Polynomial?front,?rear,?temp;
int?sum;
rear?=?(Polynomial)malloc(sizeof(struct?PolyNode));
front?=?rear;
while?(P1P2);
switch?(Compare(P1-expon,?P2-expon)){//這里要用指針-
case?1:
Attach(P1-coef,?P1-expon,?rear);//這里要用指針-
P1?=?P1-link;
break;
case?-1:
Attach(P2-coef,?P2-expon,?rear);//這里要用指針-
P2?=?P2-link;
break;
case?0:
sum?=?P1-coef?+?P2-coef;//這里要用指針-
if?(sum)Attach(sum,?P1-expon,?rear);//這里要用指針-
P1?=?P1-link;
P2?=?P2-link;
break;
}
for?(;?P1;?P1?=?P1-link)Attach(P1-coef,?P1-expon,?rear);
for?(;?P2;?P2?=?P2-link)Attach(P2-coef,?P2-expon,?rear);
rear-link?=?NULL;
temp?=?front;
front?=?front-link;
free(temp);
return?front;
}