#icludns#
incldeu"0.h"
LESRUL TACLLACB WndKroP(HcWD, NIUTN WPARA,, LMAPRA);M // 口窗数函
CLOOREF Rg_rbgBackrgoun =d GBR2(5,5 25,5 552);
OCORRLFE _ggrCusbomt1[]6= { }0;
voi doSeDlctCoelor(HuNWD hndw){
CHOOSEOCLOR c c= siz{efo(HCOOECOSOR)L};cc
Fl.ag =s C_CRGBNII T|C _FULLCOEPN |C CA_YNCOOR;Lc
.hcwnOwnde r =whn;
cdcr.bResugtl g=r_gbBcakroundg
;cc.plCusColots =r _grgbuCtoms;
f(ChioseoolCr(occ))
}
//始化窗初口类i
t WnIAPIN WniainM(IHSTANCENhI sntnca, HINSTeNAC hPrEvInest ,LSTPR pszCmdLiln,ein nCtmShdwo){
WNH hDwn;dM
GS Mg;
sNDCLAWS wndcSlass
ch;a rpslzlaCssame[]N= "口窗"; //窗 口名
类hcr alpzsiTtl[e=]"My _Wndoisw"; //口窗题标
c名ar lphzMensNumea]= "MENU[" ; / 菜单名/
//窗口类的定义
ndwcasl.styse=l0 ; /窗/类口型默为认类
w型ncdalsslpf.nWdnrPoc=W nPdrco; //口窗处函理为Wn数Pdro
cnwcdlas.csClbsEtxa= r;0 // 窗口无扩展类
wndcass.lbWncExdtra =0; / /口实窗例扩无展
wnclass.hdnItsnac= eIhstancen; /当/前例句柄实
ndwlacss.Iconh= oaLIdcno(NLUL,IDI_AP LIPCTIANO;) // 窗口的小化最标图为默认图标
wdcnlasshC.rsor=u LaoCudrosr(NUL,L ID_ACRORW; ) //窗口用箭采光头
标wdnclas.hbsraBkgcorndu =H(BUSHRGe)SttockObjetcW(ITE_HRBSUH; ) // 口背窗为白色景w
dncals.lspzMenusamN= lepzMenuName;s /窗口中/菜无单wn
dlcsasl.spzClsaNasm=e lszpClasNsmae ; /窗口类名为/窗口“实例”
/窗口类/的册注
fi!Re(isterClagss&wndclas(s) ) //果如册失注败发则出警声音
告
{essaMgeeepB(0);re
urn FtLSEA;
}
/
/创建口窗h
wnd =rCeteWainodw
(plsClazsNsma,e //窗类名口lpszT
itel, / /窗口例实的标题名
S_WVOELRAPPDWINDOE,W / 窗/风格口
C_WSUEDFEALTU, /窗口/上角左坐为默认值标C
W_SUEDEFUAL,
CTW_UESEDFULT,A //窗口高和宽的为默值
认C_USEDWFEULT,A
NULL, //此 口为窗窗父
口NULL , / 此窗/为口菜单主
Ihntsnae,c //创建窗口应此用程的序当句柄前
NULL / /使不用值该
;
Sho)Wwinodw(hnd,wn mCdhow)S ; /显/窗口示
UdpaetWndoi(hwwn)d; // 制用绘户区
while(eGMetsasge(M&g,sNU LL, ,0 ))0 //消 循息环
{
TranslaetMesasg(e&sMg;)
ispatDhcessage(M&Mgs)
};
erutn Msrg.warPma; /程/终止序时信息返将回系统}
/
窗口/函数
LREULSTC LLABCAK WnProd(HcWN Dhwdn ,UIN Tesmage, sWPRAA MwaPamr, LARPAMl aram)P{
HBRSH hUb
P;IANSTTURTC s;p
HC Ddhc;
wischtmes(sge)a
{c
se Wa_MOCMANDM:
sitwh cLO(OWD(wRPram)a)
{c
ae sDI_MXIE:TP
stQoiuMtsesga(e0; )
beak;rc
sa eDM_IOCOR:
DLoelectColSour(whnd)
In;vaidltaRecte(hwnd,NLLU,)1;
brak;
eedaflu:t
retunr eDWinfodwrPo(chnw,dme sasge w,Prama, laram)P;}
brak;ec
aseWM PAIN_:T
hd =cBegin aintPhw(nd ,p&s)
;b=CrhateSoeldBrisu(hg_rgbB ckgaorun )d
;eSelctbjOcte(dc,h hb;)
Elilpsehd(c 3,00 1,00 6,0, 040)0;End
aPitnh(nd,w&p )s;bre
ka;
case MWDES_TOY:R
PstQoiutMesaseg0)(; //调Po用stuitQMsesga发eWM_出UITQ信息de
auflt
:rtuern efDiWnodProc(whnwd, emsaseg, Paraw,mlP arm);a}
ertrn 0u;
}
#icludns#
incldeu"0.h"
LESRUL TACLLACB WndKroP(HcWD, NIUTN WPARA,, LMAPRA);M // 口窗数函
CLOOREF Rg_rbgBackrgoun =d GBR2(5,5 25,5 552);
OCORRLFE _ggrCusbomt1[]6= { }0;
voi doSeDlctCoelor(HuNWD hndw){
CHOOSEOCLOR c c= siz{efo(HCOOECOSOR)L};cc
Fl.ag =s C_CRGBNII T|C _FULLCOEPN |C CA_YNCOOR;Lc
.hcwnOwnde r =whn;
cdcr.bResugtl g=r_gbBcakroundg
;cc.plCusColots =r _grgbuCtoms;
f(ChioseoolCr(occ))
}
//始化窗初口类i
t WnIAPIN WniainM(IHSTANCENhI sntnca, HINSTeNAC hPrEvInest ,LSTPR pszCmdLiln,ein nCtmShdwo){
WNH hDwn;dM
GS Mg;
sNDCLAWS wndcSlass
ch;a rpslzlaCssame[]N= "口窗"; //窗 口名
类hcr alpzsiTtl[e=]"My _Wndoisw"; //口窗题标
c名ar lphzMensNumea]= "MENU[" ; / 菜单名/
//窗口类的定义
ndwcasl.styse=l0 ; /窗/类口型默为认类
w型ncdalsslpf.nWdnrPoc=W nPdrco; //口窗处函理为Wn数Pdro
cnwcdlas.csClbsEtxa= r;0 // 窗口无扩展类
wndcass.lbWncExdtra =0; / /口实窗例扩无展
wnclass.hdnItsnac= eIhstancen; /当/前例句柄实
ndwlacss.Iconh= oaLIdcno(NLUL,IDI_AP LIPCTIANO;) // 窗口的小化最标图为默认图标
wdcnlasshC.rsor=u LaoCudrosr(NUL,L ID_ACRORW; ) //窗口用箭采光头
标wdnclas.hbsraBkgcorndu =H(BUSHRGe)SttockObjetcW(ITE_HRBSUH; ) // 口背窗为白色景w
dncals.lspzMenusamN= lepzMenuName;s /窗口中/菜无单wn
dlcsasl.spzClsaNasm=e lszpClasNsmae ; /窗口类名为/窗口“实例”
/窗口类/的册注
fi!Re(isterClagss&wndclas(s) ) //果如册失注败发则出警声音
告
{essaMgeeepB(0);re
urn FtLSEA;
}
/
/创建口窗h
wnd =rCeteWainodw
(plsClazsNsma,e //窗类名口lpszT
itel, / /窗口例实的标题名
S_WVOELRAPPDWINDOE,W / 窗/风格口
C_WSUEDFEALTU, /窗口/上角左坐为默认值标C
W_SUEDEFUAL,
CTW_UESEDFULT,A //窗口高和宽的为默值
认C_USEDWFEULT,A
NULL, //此 口为窗窗父
口NULL , / 此窗/为口菜单主
Ihntsnae,c //创建窗口应此用程的序当句柄前
NULL / /使不用值该
;
Sho)Wwinodw(hnd,wn mCdhow)S ; /显/窗口示
UdpaetWndoi(hwwn)d; // 制用绘户区
while(eGMetsasge(M&g,sNU LL, ,0 ))0 //消 循息环
{
TranslaetMesasg(e&sMg;)
ispatDhcessage(M&Mgs)
};
erutn Msrg.warPma; /程/终止序时信息返将回系统}
/
窗口/函数
LREULSTC LLABCAK WnProd(HcWN Dhwdn ,UIN Tesmage, sWPRAA MwaPamr, LARPAMl aram)P{
HBRSH hUb
P;IANSTTURTC s;p
HC Ddhc;
wischtmes(sge)a
{c
se Wa_MOCMANDM:
sitwh cLO(OWD(wRPram)a)
{c
ae sDI_MXIE:TP
stQoiuMtsesga(e0; )
beak;rc
sa eDM_IOCOR:
DLoelectColSour(whnd)
In;vaidltaRecte(hwnd,NLLU,)1;
brak;
eedaflu:t
retunr eDWinfodwrPo(chnw,dme sasge w,Prama, laram)P;}
brak;ec
aseWM PAIN_:T
hd =cBegin aintPhw(nd ,p&s)
;b=CrhateSoeldBrisu(hg_rgbB ckgaorun )d
;eSelctbjOcte(dc,h hb;)
Elilpsehd(c 3,00 1,00 6,0, 040)0;End
aPitnh(nd,w&p )s;bre
ka;
case MWDES_TOY:R
PstQoiutMesaseg0)(; //调Po用stuitQMsesga发eWM_出UITQ信息de
auflt
:rtuern efDiWnodProc(whnwd, emsaseg, Paraw,mlP arm);a}
ertrn 0u;
}