开发

C/C++检测某个文件夹是否存在

?1234567// 创建配置文件的目录m_AppDataDir=_T("%APPDATA%\\ThisApp");if(!PathFileExists(m_AppDataDir)){MessageBox(_T("初次使用,进行初始化"));CreateDirectory(m_AppDataDir,NULL);} 如上,这段代码会检查%APPDATA%目录下是否存在ThisApp子目录,如果没有则创建ThisApp目录. 建议看一下这篇 需求: ?12#include "shlwapi.h"#pragma comment(lib,"Sh…继续阅读 »
影音视听

天下贰-踏月

第一次弄这种东西. 我以前玩天下贰的时候,一进去就被登陆BGM震撼了,果断提取下来保存. 今天有人发个音乐给我,说很好听,是天下3的, 我就打开听听,结果发现是"踏月",也就是登陆音乐. 具体信息-> 标题:踏月-login 参与创作的艺术家:季寶貝 时长:00:03:56 比特率:96kbps ps. 现在不知道怎么在天下3叫"千年情…继续阅读 »
开发

MFC-去掉标题栏及边框

正常情况下,我们无需修改mfc的默认设置,但需要美化或者自绘的时候就需要改一下了. 首先在框架cpp中规定窗体大小: ?12345678910111213BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){if( !CFrameWnd::PreCreateWindow(cs) )return FALSE;// TODO: 在此处通过修改// CREATESTRUCT cs 来修改窗口类…继续阅读 »
开发

MFC-建立多态按钮

首先,win默认样式的按钮并不好看, // 注:默认样式指的是"你随意删除一个文件,会弹出确认对话框,那里面的按钮就是默认样式",并非指的是"基础自绘按钮"样式. 注2:"基础自绘按钮"指使用如create/createwindow函数创建的按钮,这种按钮默认情况下使用黑粗字体, 很丑,可以加载默认样式库成为"win默认样式" // 那么…继续阅读 »
开发

MFC调用其他类的成员变量

源于StarGate,做登陆模块需要这个. 将CDialogLogin(登陆对话框的类)的值传递到View类中, ?12345678910111213141516171819202122232425void CChildView::OnLoginLogout(){// TODO: 在此添加命令处理程序代码if(FALSE==m_LogInOut){// 打开登陆窗口CDialogLogin DlgLogin;if(IDOK==DlgLogin.DoModal()){m_VpnSrvPayUserName=DlgLogin.m_LoginUserName;m_Vpn…继续阅读 »
开发

MFC修改菜单的文字

废话不多说,修改顶级菜单: ?12CMenu* tmpMenu=AfxGetMainWnd()->GetMenu();tmpMenu->ModifyMenu(0,MF_BYPOSITION,IDM_LOGIN_LOGOUT,_T("注销")); ModifyMenu(菜单标识[nInt],Flags[这个我不知道该怎么翻译],修改后的菜单标识[这里建议不要用"0"],修改后的文字) 修改次级菜单: 方法很多,以后有时间在更新
软件

安装Vbox后无法上网

之前因为VMware某些原因,安装了vbox,但是发现效率不及VMware, 于是卸载了,后来又因为某些原因,需要使用,然后我发现安装后主机会无法上网! 查看网络适配器,发现本机物理网卡一直是"正在识别网络",且无法分配到ip(路由器已启用DHCP), vbox的虚拟网卡则貌似正常,打开其属性页,发现ipv4-tcp/ip属性页为空,且…继续阅读 »
开发

C/C++中连接2个字符串

直接代码了事吧: [cpp]StrCat(lpsz1,lpsz2); // lpsz1=lpsz1+lpsz2[/cpp] 和"C/C++中读取环境变量"这篇文章有点关系
开发

C/C++中读取环境变量

一般来说,软件都有config.ini亦或config.xml,当然你用易语言那种配置文件(使用asp)存储在远端我也没话说. 那么这些配置文件放哪呢? 软件目录->要是被用户乱改怎么办?亦或配置文件中有不想让用户看到的数据? 手动定义->要是被定义的目录物理上不存在怎么办?比如定义到F:\xx\,但是用户只有C盘怎么办? …继续阅读 »
开发

C/C++读取远程文档

需MFC的类库,头文件"afxinet.h" 具体代码如下: [cpp] void main() { CString strAddress=_T("http://www.abc.com/1.html"); // 要读取的文本 CInternetSession mySession(NULL,0); CHttpFile* myHttpFile=NULL; CString strsource,strline; myHttpFile=(CHttpFile*)mySession.OpenURL(strAddress); for(int i=0;i<3;i++) // 读取第三行的内容 { myHttpFile->Re…继续阅读 »