| | devcaps2 de 「 device 」 gōng néng biǎo zhōng shàng hái yòu yī gè chēng wéi「 properties」 de xuǎn xiàng。 yào shǐ yòng zhè gè xuǎn xiàng, shǒu xiān dé cóng device gōng néng biǎo zhòngxuǎn zé yī gè yìn biǎo jī, rán hòu zài xuǎn zé properties, zhè shí dàn chū yī gè duì huà fāng kuài。 duì huà fāng kuài cóng hé 'ér lái ní? tā yóu yìn biǎo jī qū dòng chéng shì hū jiào, ér qiě zhì shǎo hái ràng shǐ yòng zhě xuǎn zé zhǐ de chǐ cùn。 dà duō shù yìn biǎo jī qū dòng yě kě yǐ ràng shǐ yòng zhě zài「 zhí yìn( portrait)」 huò「 héng yìn( landscape)」 mó shì zhōng jìn xíng xuǎn zé。 zài zhí yìn mó shì( yī bān wéi nèi dìng mó shì) xià, zhǐ de duǎn biān shì dǐng bù。 zài héng yìn mó shì xià, zhǐ de cháng biān shì dǐng bù。 rú guǒ gǎi biàn gāi mó shì, zé suǒ zuò de gǎi biàn jiāng zài devcaps2 chéng shì cóng getdevicecaps hán shì qǔ dé de zī xùn zhōng fǎn yìng chū lái: shuǐ píng chǐ cùn hé jiě xī dù jiāng yǔ chuí zhí chǐ cùn hé jiě xī dù jiāo huàn。 cǎi sè huì tú jī de「 properties」 duì huà fāng kuài nèi róng shí fēn guǎng fàn, tā men yào qiú shǐ yòng zhě shū rù 'ān zhuāng zài huì tú jī shàng zhī huà bǐ de yán sè hé shǐ yòng zhī huì tú zhǐ( huò tòu míng jiāo piàn) de xíng hào。
suǒ yòu yìn biǎo jī qū dòng chéng shì dū bāo hán yī gè chēng wéi extdevicemode de shū chū hán shì, tā hū jiào duì huà fāng kuài bìng chǔ cún shǐ yòng zhě shū rù de zī xùn。 yòu xiē yìn biǎo jī qū dòng chéng shì yě jiāng zhè xiē zī xùn chǔ cún zài xì tǒng dēng lù de zì jǐ yōng yòu de bù fēn zhōng, yòu xiē zé bù rán。 nà xiē chǔ cún zī xùn de yìn biǎo jī qū dòng chéng shì zài xià cì zhí xíng windows shí jiāng cún qǔ gāi zī xùn。
yǔn xǔ shǐ yòng zhě xuǎn zé yìn biǎo jī de windows chéng shì tōng cháng zhǐ hū jiào printdlg( běn zhāng hòu miàn wǒ huì zhǎn shì yòng fǎ)。 zhè gè yòu yòng de hán shì zài zhǔn bèi liè yìn shí fù zé hé shǐ yòng zhě zhī jiān suǒ yòu de tōng xùn gōng zuò, bìng fù zé chǔlǐ shǐ yòng zhě yào qiú de suǒ yòu gǎi biàn。 dāng shǐ yòng zhě dān jī「 properties」 àn niǔ shí, printdlg hái huì qǐ dòng shǔ xìng biǎo gé duì huà fāng kuài。
chéng shì hái kě yǐ tōng guò zhí jiē hū jiào yìn biǎo jī qū dòng chéng shì de extdevicemode huò extdevemodepropsheet hán shì, lái xiǎn shì yìn biǎo jī de shǔ xìng duì huà fāng kuài, rán 'ér, wǒ bù gǔ lì nín zhè yàng zuò。 xiàng devcaps2 nà yàng, tòu guò hū jiào printerproperties lái qǐ dòng duì huà fāng kuài huì hǎo dé duō。
printerproperties yào qiú yìn biǎo jī wù jiàn de dài hào, nín kě yǐ tōng guò openprinter hán shì lái dé dào。 dāng shǐ yòng zhě qǔ xiāo shǔ xìng biǎo gé duì huà fāng kuài shí, printerproperties chuán huí, rán hòu shǐ yòng zhě tōng guò hū jiào closeprinter, shì fàng yìn biǎo jī dài hào。 devcaps2 jiù shì zhè yàng zuò dào zhè yī diǎn de。
chéng shì shǒu xiān qǔ dé gāng gāng zài device gōng néng biǎo zhòngxuǎn zé de yìn biǎo jī míng chēng, bìng jiāng qí cún rù yī gè míng wéi szdevice de zì yuán zhèn liè zhōng。
getmenustring(hmenu,ncurrentdevice,szdevice,
sizeof(szdevice)/sizeof(tchar),mf_bycommand);
rán hòu, shǐ yòng openprinter huò dé gāi shè bèi de dài hào。 rú guǒ hū jiào chéng gōng, nà me chéng shì jiē zhù hū jiào printerproperties qǐ dòng duì huà fāng kuài, rán hòu hū jiào closeprinter shì fàng shè bèi dài hào:
if(openprinter(szdevice,&hprint,null))
{
printerproperties(hwnd,hprint);
closeprinter(hprint);
} | | DEVCAPS2 de「 Device」 gōng néng biǎo zhōng shàng hái yòu yī gè chēng wéi「 Properties」 de xuǎn xiàng。 yào shǐ yòng zhè gè xuǎn xiàng, shǒu xiān dé cóng Device gōng néng biǎo zhòngxuǎn zé yī gè yìn biǎo jī, rán hòu zài xuǎn zé Properties, zhè shí dàn chū yī gè duì huà fāng kuài。 duì huà fāng kuài cóng hé 'ér lái ní? tā yóu yìn biǎo jī qū dòng chéng shì hū jiào, ér qiě zhì shǎo hái ràng shǐ yòng zhě xuǎn zé zhǐ de chǐ cùn。 dà duō shù yìn biǎo jī qū dòng yě kě yǐ ràng shǐ yòng zhě zài「 zhí yìn( portrait)」 huò「 héng yìn( landscape)」 mó shì zhōng jìn xíng xuǎn zé。 zài zhí yìn mó shì( yī bān wéi nèi dìng mó shì) xià, zhǐ de duǎn biān shì dǐng bù。 zài héng yìn mó shì xià, zhǐ de cháng biān shì dǐng bù。 rú guǒ gǎi biàn gāi mó shì, zé suǒ zuò de gǎi biàn jiāng zài DEVCAPS2 chéng shì cóng GetDeviceCaps hán shì qǔ dé de zī xùn zhōng fǎn yìng chū lái: shuǐ píng chǐ cùn hé jiě xī dù jiāng yǔ chuí zhí chǐ cùn hé jiě xī dù jiāo huàn。 cǎi sè huì tú jī de「 Properties」 duì huà fāng kuài nèi róng shí fēn guǎng fàn, tā men yào qiú shǐ yòng zhě shū rù 'ān zhuāng zài huì tú jī shàng zhī huà bǐ de yán sè hé shǐ yòng zhī huì tú zhǐ( huò tòu míng jiāo piàn) de xíng hào。
suǒ yòu yìn biǎo jī qū dòng chéng shì dū bāo hán yī gè chēng wéi ExtDeviceMode de shū chū hán shì, tā hū jiào duì huà fāng kuài bìng chǔ cún shǐ yòng zhě shū rù de zī xùn。 yòu xiē yìn biǎo jī qū dòng chéng shì yě jiāng zhè xiē zī xùn chǔ cún zài xì tǒng dēng lù de zì jǐ yōng yòu de bù fēn zhōng, yòu xiē zé bù rán。 nà xiē chǔ cún zī xùn de yìn biǎo jī qū dòng chéng shì zài xià cì zhí xíng Windows shí jiāng cún qǔ gāi zī xùn。
yǔn xǔ shǐ yòng zhě xuǎn zé yìn biǎo jī de Windows chéng shì tōng cháng zhǐ hū jiào PrintDlg( běn zhāng hòu miàn wǒ huì zhǎn shì yòng fǎ)。 zhè gè yòu yòng de hán shì zài zhǔn bèi liè yìn shí fù zé hé shǐ yòng zhě zhī jiān suǒ yòu de tōng xùn gōng zuò, bìng fù zé chǔlǐ shǐ yòng zhě yào qiú de suǒ yòu gǎi biàn。 dāng shǐ yòng zhě dān jī「 Properties」 àn niǔ shí, PrintDlg hái huì qǐ dòng shǔ xìng biǎo gé duì huà fāng kuài。
chéng shì hái kě yǐ tōng guò zhí jiē hū jiào yìn biǎo jī qū dòng chéng shì de ExtDeviceMode huò ExtDeveModePropSheet hán shì, lái xiǎn shì yìn biǎo jī de shǔ xìng duì huà fāng kuài, rán 'ér, wǒ bù gǔ lì nín zhè yàng zuò。 xiàng DEVCAPS2 nà yàng, tòu guò hū jiào PrinterProperties lái qǐ dòng duì huà fāng kuài huì hǎo dé duō。
PrinterProperties yào qiú yìn biǎo jī wù jiàn de dài hào, nín kě yǐ tōng guò OpenPrinter hán shì lái dé dào。 dāng shǐ yòng zhě qǔ xiāo shǔ xìng biǎo gé duì huà fāng kuài shí, PrinterProperties chuán huí, rán hòu shǐ yòng zhě tōng guò hū jiào ClosePrinter, shì fàng yìn biǎo jī dài hào。 DEVCAPS2 jiù shì zhè yàng zuò dào zhè yī diǎn de。
chéng shì shǒu xiān qǔ dé gāng gāng zài Device gōng néng biǎo zhòngxuǎn zé de yìn biǎo jī míng chēng, bìng jiāng qí cún rù yī gè míng wéi szDevice de zì yuán zhèn liè zhōng。
GetMenuString(hMenu,nCurrentDevice,szDevice,
sizeof(szDevice)/sizeof(TCHAR),MF_BYCOMMAND);
rán hòu, shǐ yòng OpenPrinter huò dé gāi shè bèi de dài hào。 rú guǒ hū jiào chéng gōng, nà me chéng shì jiē zhù hū jiào PrinterProperties qǐ dòng duì huà fāng kuài, rán hòu hū jiào ClosePrinter shì fàng shè bèi dài hào:
if(OpenPrinter(szDevice,&hPrint,NULL))
{
PrinterProperties(hwnd,hPrint);
ClosePrinter(hPrint);
} |
|
|