
C++
Vic020
这个作者很懒,什么都没留下…
展开
-
MFC CString和string的互相转换
CString->std::string 例子:CString strMfc=“test“;std::string strStl;strStl=strMfc.GetBuffer(0);std::string->CString 例子:CString strMfc;std::string strStl=“test“;strMfc=strStl.c_str(原创 2013-04-22 23:50:42 · 939 阅读 · 0 评论 -
MFC 屏蔽回车(enter) 取消(esc)默认响应时间
在默认窗体CDialog中有默认的CDialog::OnOK CDialog::OnCancel可以重载上面两个来达到快速屏蔽void CDialog::OnOK(){};void CDialog::OnCancel(){};但是,屏蔽之后,关闭按钮和确定就无法使用了!所以,需要自己重写按键消息:BOOL XXXDlg::PreT原创 2013-04-23 18:58:59 · 1786 阅读 · 0 评论 -
MFC 设置初始焦点和TAB顺序
查了无数资料GetDlgItem(控件ID)->SetFocus();return False;................................................但是,只要编辑窗体的时候按一下Ctrl + D 一切解决!原创 2013-04-23 19:46:51 · 1792 阅读 · 3 评论 -
MFC 子对话框建立与关闭
主void CMoshiwindowDlg::OnButton1() { // TODO: Add your control notification handler code here CDialogproty dlg; dlg.DoModal(); m_text.SetWindowText(dlg.text);}原创 2013-04-22 22:29:51 · 1515 阅读 · 0 评论 -
MFC 两个窗体之间传值
最简单的方法两个窗体 Dlg1 Dlg21向2传值:在Dlg1调用的时候:Dlg2 dlg2;dlg2.xxx = xxx;dlg2.DoModalDlg2初始化:BOOL Dlg2::OnInitDialog() { CDialog::OnInitDialog(); xxx=this->xxx; return TRUE;}原创 2013-04-24 19:39:40 · 1843 阅读 · 0 评论 -
MFC 初始化单选框的选中状态
BOOL xxxDlg::initDialog{((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(1);return 0;}原创 2013-04-24 19:41:53 · 1391 阅读 · 0 评论 -
MFC 初始化组合框的选中状态
BOOL xxxDlg::initDialog{((CComboBox*)GetDlgItem(IDC_COMBO_SKILLCOUNT))->SetCurSel(0);return 0;}原创 2013-07-15 13:50:54 · 1429 阅读 · 0 评论 -
C++ string的万能转换,从long string 之间的转换来看看
无论是开发大神,还是程序菜鸟,每次使用C++到达数据转换的时候,都要碰到记忆抗性的问题,不是不会,而是老忘记。这可怎么办呢???试试万能方法,看看一个从long和string 之间相互转换总结出来的string转换的万能模板。。原创 2013-07-14 17:08:20 · 39840 阅读 · 8 评论 -
编程之美2013 资格赛 第一题 解题报告
传话游戏时间限制: 1000ms 内存限制: 256MB描述Alice和Bob还有其他几位好朋友在一起玩传话游戏。这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后一位。然后,Alice想一句话悄悄告诉第二位游戏者,第二位游戏者又悄悄地告诉第三位,第三位又告诉第四位……以此类推,直到倒数第二位告诉Bob。两位游戏者在传原创 2013-04-08 12:26:05 · 1579 阅读 · 1 评论 -
C/C++ 获得键盘按键代码
写推箱子小游戏的时候需要读取键盘写了个快速获得代码的小程序#include#includeint main(){ int a; while(1) { a=getch(); std::cout<<a<<std::endl; } return 0;}原创 2013-04-07 16:18:28 · 8454 阅读 · 0 评论 -
C/C++ 测试程序运行时间
做测序设计的时候,会有小程序需要调试时间复杂度,来个不是理论上测试方法。测试实际的计算时间。#include#include#includeusing namespace std; int main(){ int start = clock(); //开始时间 int pause = clock(); //暂停时间 system("pause"); in原创 2013-04-07 16:06:19 · 1206 阅读 · 0 评论 -
C++ string 中Find函数举例
find();a串中,b串完全匹配才返回位置,不然返回string::npos.#include #include using namespace std;int main(){ string a="123456789"; cout<<a.find("10"); cout<<endl; cout<<string::npos; return 0;}原创 2013-03-15 22:58:25 · 948 阅读 · 0 评论 -
C++ 中int,char,string,CString类型转换
C++ 中int,char,string,CString类型转换(一) 1. c++中string到int的转换1) 在C标准库里面,使用atoi:#include #include std::string text = "152"; int number = std::atoi( text.c_str() ); if (errno == ERANGE)原创 2013-03-07 09:33:39 · 1101 阅读 · 0 评论 -
C++文件操作
例题讲解:C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#includeiomanip.h>#includevoid main(){ofstream f1("d:\\me.转载 2013-03-07 09:34:55 · 830 阅读 · 0 评论 -
C++随机数生成方法(转载,赶紧搜藏)
一、C++中不能使用random()函数==================================================================================本文由青松原创并依GPL-V2及其后续版本发放,转载请注明出处且应包含本行声明。C++中常用rand()函数生成随机数,但严格意义上来讲生成的只是伪随机数(pseudo-r转载 2013-02-20 20:28:50 · 841 阅读 · 0 评论 -
MFC 窗体的调用
查了很多资料,都说DoModal()返回值为OK或CANCEL键的ID 其实,这种说法是错误的 MSDN是这样说明其返回值的 If successful, the value of the nRetCode parameter specified in the call to EndDialog; otherwise, -原创 2013-04-22 22:28:29 · 1092 阅读 · 0 评论