常用MFC和API函数(5)
时间:2026-01-16
时间:2026-01-16
返回值:先前背景色;若错误,返回值为0x80000000
CDC::SetBkMode 设置背景模式
int SetBkMode(int nBkMode);
参数:nBkMode为要设置的背景模式,取值可以为: CEdit::Copy 将编辑控件中的当前选择以CF_TEXT格式拷贝到剪贴板中 void Copy(); CEdit::Cut 剪切编辑控件中所选文本并以OPAQUE 在绘制文本前用当前背景色填充背景,这
是缺省的背景模式
TRANSPARENT 绘制前不改变背景(即文字背景透
明)
返回值:先前的背景模式
CDC::SetTextColor 设置文本颜色
virtual COLORREF SetTextColor(COLORREF
crColor);
参数:crColor指定文本颜色
返回值:先前的文本颜色
CDC::TextOut 用当前字体在指定位置写一字符串
virtual BOOL TextOut(int x,int y,LPCTSTR
lpszString,int nCount);
BOOL TextOut(int x,int y,const CString& str);
参数:x,y文本左上角坐标;lpszString指示要
输出的字符串;nCount为字符串中字节数;str为
要输出的CString对象
返回值:若成功,返回非0;否则返回0
CDialog类:所有对话框(模态或非模态)的基类
CDialog::DoModal 激活模态对话框,完成后返回
对话框结果
virtual int DoModal();
返回值:若不可创建对话框,返回-1;若错误返回
IOABORT;若用户用“确定”按钮退出对话框,返
回IDOK,否则返回IDCANCEL或0
CDocument类:提供用户定义的文档类的基本功能
CDocument::CanCloseFrame 在关闭框架窗口之间
由框架调用
virtual BOOL CanCloseFrame(CFrameWnd*
pFrame);
参数:pFrame 指向连接到该文档上的一个视的框
架窗口
CDocument::SetTitle 指定文档的标题
virtual void SetTitle(LPCTSTR lpszTitle);
参数:lpszTitle指向用作文档标题的字符串
CEdit类:是一个用于编辑控件的类
CF_TEXT格式拷贝到剪贴板中 void Cut(); CEdit::GetModify 确定控件内容是否修改 BOOL GetModify()const; 返回值:若控件内容已修改,返回非0值,否则返回0。 CEdit::GetSel 获取编辑控件中当前选择的位置 DWORD GetSel()const; void GetSel(int& nStartChar,int& nEndChar)const; 参数:nStartChar用于接收当前选择的第一个字符的位置;nEndChar用于接收当前选择后面第一个未选字符的位置。 返回值:低位字和高位字分别是当前选择开始和选择区后第一个未选字符的位置。 CEdit::Paste 将数据从剪贴板插入到编辑控件中的当前光标处 void Paste(); CEdit::ReplaceSel 用指定的文本替换编辑控件内选择的文本 void ReplaceSel(LPCTSTR lpszNewText,BOOL bCanUndo=FALSE); 参数:lpszNewText指向替换文本的字符串;bCanUndo为TRUE时,指定该操作可以用Undo()撤销 CEdit::SetLimitText 设置CEdit控件可接收文本的最大字节数 void SetLimitText(UINT nMax); 参数:nMax 新文本限制,按字节计。 CEdit::SetModify 设置控件修改标志 void SetModify(BOOL bModified=TRUE); 参数:bModified 为TRUE,指示控件已修改,为FALSE,清除修改标志 CEdit::SetSel 设置编辑控件中选择的字符 void SetSel(DWORD dwSelection,BOOL bNoScroll=FALSE); void SetSel(int nStartChar,int nEndChar,BOOL bNoScroll=FALSE);