您的位置:首页 > 编程语言

《智能电话本》中用到的常用vc编程技术汇总笔记

2011-08-12 12:14 204 查看
class CPhonebookDlg : public CDialog 这就产生了一个窗口类

{

CPhonebookDlg(CWnd* pParent = NULL); // standard constructor

}

CPhonebookDlg dlg;

dlg.DoModal();

dlg.Onok();

//..........控件使用.............//

GetDlgItem(IDC_modify)->EnableWindow(TRUE);使ID为IDC_modify的窗口可以显示 不是灰色

ListBox控件 m_namelist 是空间的control变量

CListBox m_namelist

m_namelist.InsertString(int,String);

m_namelist.SetCurSel(0);

m_namelist.UpdateData();

m_namelist.DeleteString(sel);

m_namelist.GetCount();//获得list中的listers个数

m_namelist.ResetContent();

Edit空间

CEdit m_edname;

m_edname.SetFocus(); //

m_edname.SetSel(0,20,TRUE);//光标选中姓名编辑框的中的名字

//....创建或者打开一个后缀为,addlist的文件.....//

CFileDialog dlg(TRUE,"addrlist");

char cFliter[]="Adress List File (*.addrlist)\0*.addrlist\0\0";

//规定能打开的的文件的后缀名为,addrlist,因为.txt文件太多,随便打开有可能造成乱码,这样做使这个通讯录更规范

dlg.m_ofn.lpstrFilter=cFliter;

dlg.m_ofn.lpstrTitle="请输入要创建/打开的文件名...";

int iResult;

iResult = dlg.DoModal();

if(iResult == IDOK)

{

filename=dlg.GetFileName();//filename是全局变量用来存放文件名

}

//...........控制MFC中的file...............//

CFile myFile;

myFile.Remove("data.addrlist");

myFile.Open("data.addrlist",CFile::modeWrite|CFile::modeCreate);//再新建立一个

myFile.Close();

//..............热键................//

热键

在.cpp OnInitDialog()中 注册

::RegisterHotKey(m_hWnd,1001,MOD_CONTROL|MOD_SHIFT,'a');

::RegisterHotKey(m_hWnd,1002,MOD_CONTROL|MOD_SHIFT,'A');

在BEGIN_MESSAGE_MAP(CPhonebookDlg, CDialog)中

BEGIN_MESSAGE_MAP(CPhonebookDlg, CDialog)

ON_MESSAGE(WM_HOTKEY,OnHotKey)

END_MESSAGE_MAP()

在.h中 声明相应函数

afx_msg LONG OnHotKey(WPARAM wParam,LPARAM lParam);

在.cpp中 实现

LONG CPhonebookDlg::OnHotKey(WPARAM wp, LPARAM lp) {

if(wp==1001||wp==1002)

{

.......

}

::UnregisterHotKey(m_hWnd,1001);

::UnregisterHotKey(m_hWnd,1002);//解除注册

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: