[前言:]编程中遇到的问题很多,再优秀的程序员也不会没有问题,但很多解决方法被淹没在论坛浩瀚的“水”中了,为了便于同道查询同时保存这些精华,我将在实际编程中常见的问题以及论坛中优秀的回贴收集起来以专题的形式发表.本文中的所有问题及回答均来自论坛.
钥匙在这里: 【程序编程相关:VC++定制状态栏的方法 】
问题一:如何实现指定盘符的光驱弹出弹入 【推荐阅读:我的COM和ATL的学习 】
问题二:如何实现繁简体互换? 【扩展信息:VC++显示弹出式菜单的两种方法 】
void ctrl_cdrom_door(lpctstr drivename ,//驱动器的名字如f:等.bool fopen file://弹出时用true,弹入时用false){ tchar devstr[128],ctrlstr[128]; wsprintf(devstr,_t("open %s type cdaudio alias mycd wait"),drivename); wsprintf(ctrlstr,_t("set mycd door %s wait"),fopen?_t("open"):_t("closed")); mcisendstring(devstr,null,0,null); mcisendstring(ctrlstr,null,0,null); mcisendstring(_t("close mycd wait"),null,0,null);}file://测试的例子代码.void cmainframe::ontestopen() { // todo: add your command handler code here ctrl_cdrom_door("f:",true);} void cmainframe::ontestclose() { // todo: add your command handler code here ctrl_cdrom_door("f:",false);}
钥匙在这里:
// j2f.cpp : 简体(gb)==>繁体==>big5的过程// 反向转换是类似的.// 注意直接从简体-->big5不能做到一一对应.会有很多?出现,// 故此需要先转成繁体.再转成big5.// 我感觉这种方法应当与winnt或office里提供的繁简或字符集互转是一致的. #include "stdafx.h"#include #include #include #include #include using namespace std;
... 下一页