- 博客(31)
- 收藏
- 关注
转载 VC:状态栏(AfxGetMainWnd()、GetDescendantWindow()、SetPaneInfo()、SetPaneText())...
1、在String Table中设置语句的ID。2、在CMainFrame下的indicator数组中添加项:static UINT indicators[] ={ID_SEPARATOR, // status line indicatorID_MOUSE,ID_INDICATOR_CAPS,ID_INDICATOR_NUM,ID_INDICATOR_SCR...
2012-10-24 21:08:00 300
转载 VC:对话框中设置工具栏的位置(LoadToolBar()、RepositionBars()、SetBarStyle())...
if (!m_toolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_ALIGN_BOTTOM|CBRS_TOOLTIPS ) ||!m_toolbar.LoadToolBar(IDR_TOOLBAR1)){TRACE0("Failed to create toolbar\n");return...
2012-10-24 21:05:00 616
转载 VC:对话框中菜单的使用(WM_INITMENUPOPUP)
1、在对话框资源上右击,在弹出的快捷菜单中选择Properties命令,弹出对话框里的Menu下拉列表框中选择IDR_MENU1.2、添加响应COMMAND消息的映射函数。3、添加UPDATE_COMMAND_UI消息,但此时对话框不能响应这个消息。添加WM_INITMENUPOPUP消息映射,其内部代码和MFC CFrameWnd::OnInitMenuPopup()内的代...
2012-10-24 21:01:00 261
转载 VC:弹出式菜单(LoadMenu()、GetSubMenu()、ClientToScreen()、TackPopupMenu())...
1、定义对象CMenu menu;//定义对象(快捷菜单)CMenu *menupop;//定义对象指针(定义对象指针)2、构造函数中初始化菜单menu.LoadMenu(IDR_MENU1);3、析构函数中释放菜单menu.DestroyMenu();4、右击时的消息响应:menupop=menu.GetSubMenu(0);//得到子菜单ClientToScreen(&p...
2012-10-24 20:59:00 144
转载 VC:INI文件中节与健的枚举(GetPrivateProfileSection()、GetPrivateProfileSectionNames())...
//先选择Project|setting命令下Project setting命令下对话框,在Microsoft Foundation Classes下选择 Use MFC in a Shared DLL#include<iostream.h>#include<afx.h>//#include<afx1.h>#define MAX_...
2012-10-24 20:55:00 785
转载 VC:INI文件中键名数据的读写(GetPrivateProfileString())
//先选择Project|setting命令下Project setting命令下对话框,在Microsoft Foundation Classes下选择 Use MFC in a Shared DLL#include<iostream.h>#include<afx.h>//#include<afx1.h>#define MAX_...
2012-10-24 20:50:00 182
转载 VC:背景透明(SetWindowLong()、GetSafeHwnd()、HINSTANCE 、LoadLibrary()、GetProcAddress()、FreeLibrary())...
1、在构造函数中: //背景透明/* SetWindowLong(this-> GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this-> GetSafeHwnd(),GWL_EXSTYLE)^0x80000);HINSTANCE hInst = LoadLibrary( "User32.DLL...
2012-10-24 20:40:00 274
转载 VC:CFontDialog(CClientDC 、GetDeviceCaps()、memset、LOGFONT、memcpy、CFont、SelectObject() 、IsStrikeOut()...
//CFontDialog( LPLOGFONT lplfInitial = NULL, DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS, CDC* pdcPrinter = NULL, CWnd* pParentWnd = NULL ); // Show the font dialog with ...
2012-10-24 20:37:00 128
转载 VC:CFindReplaceDialog(非模态对话框、IsWindow()、m_fr、GetFindString())
1、新建: if(pdlg!=NULL&&::IsWindow(pdlg->m_hWnd)) pdlg->ShowWindow(SW_SHOW); else { pdlg=new CFindReplaceDialog(); ...
2012-10-24 20:34:00 130
转载 VC:CFileDialog(GetNextPathName、GetFileName)
static char sfile[]="记事本(*.txt)|*.txt";//文件过滤器 CFileDialog dlg(TRUE,"txt"," ",OFN_ALLOWMULTISELECT,sfile);// CFileDialog ( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LP...
2012-10-24 20:31:00 378
转载 VC:CColorDialog(COLORREF)
// CColorDialog dlg(RGB(255, 0, 0), CC_FULLOPEN);//dlg.DoModal();//CColorDialog( COLORREF clrInit = 0, DWORD dwFlags = 0, CWnd* pParentWnd = NULL );/*CColorDialog dlg;if (dlg.DoM...
2012-10-24 20:28:00 116
转载 VC:其他控件(CProgressCtrl、CScrollBar、CDateTimeCtrl、CMonthCalCtrl)
1、进度条 m_progressCtrl.SetRange(0,100); for(int i=0;i<100;i++) { m_progressCtrl.SetPos(i); Sleep(100); } AfxMessageBox("进度条到...
2012-10-17 22:33:00 127
转载 VC:CTreeCtrl
(创建图像链表、加载位图并添加到图像链表中、创建视图控件、设置视图控件图像链表、创建要插入树视图的结构体并设置属性及获取返回的句柄作为节点继续操作。。。)1、基本知识: HICON hIcon[3]; int n; m_imagelist.Create(16,16,0,8,8); //m_imagelist.Create...
2012-10-17 22:28:00 108
转载 VC:CTabCtrl
(插入项、获取Tab控件的句柄、以Tab控件位父窗口(GetDlgItem(TabID)获取句柄)和对话框ID创建子对话框,获取客户区,将新建的对话框移入客户区,获取当前选择的对话框序号、显示对话框)特别注意:TabCtrl控件,要占据整个对话框,否则太小显示不出来。1、类向导为两个对话框添加俩类:CDialog1和CDialog2;2、C*Dlg主对话框类中,引入两个对话框...
2012-10-17 22:21:00 107
转载 VC:CListCtrl(库函数的加载和释放、获取系统颜色、向图片链表添加位图、客户区的获取和填充)...
(Memset()和Syscopy函数、获取当前路径、按钮的加载、获取当前窗口样式(GetWindowLongGRB())、设置或获取背景色、设或获取置文本背景色、设置或获取文本色、插入类表头、获取客户端大小、设置每列的宽度、设置扩展样式、插入项、获取所有项数、设置每项每列的文本,设置项选中状态、设置背景图片、删除所有项、获取系统颜色、向图片链表添加位图、获取当前位项置,获取当前项的下一...
2012-10-17 22:09:00 257
转载 VC:CListBox(添加项、设置图片、获取总项数、获取选中的项、获取项文本)
1、初始化:对话框属性中Selection项,选择Multiple m_listbox.AddString("Colomn1"); m_listbox.AddString("Colomn2"); m_listbox.AddString("Colomn3"); m_listbox.AddString("Colomn4");...
2012-10-17 21:28:00 311
转载 VC:CEdit类
从属性中选择多选: CString str; m_Edit.GetWindowText(str); if(str=="") { m_Edit2.SetSel(0,-1); m_Edit2.ReplaceSel(""); } el...
2012-10-17 21:24:00 135
转载 VC:注册表与软件保护(CRegKey)
1、初始化函数中: CRegKey reg,reg2; DWORD dValue; CString str; extern BOOL flag; LPCTSTR lp="Software\\num\\"; if(reg.Open(HKEY_CURRENT_USE...
2012-10-16 21:54:00 130
转载 VC:注册表:查询、删除项(CRegKey 的方法:Open、QueryValue、.DeleteValue、DeleteSubKey、RecurseDeleteKey)...
//注册表查询//1CRegKey regkey;DWORD dValue;LPCTSTR lp="Console\\";if(regkey.Open(HKEY_CURRENT_USER,lp)==ERROR_SUCCESS)//打开{if(regkey.QueryValue(dValue,"WindowSize")==ERROR_SUCCESS)//进行查...
2012-10-16 21:53:00 444
转载 VC:桌面右击快捷键菜单(CRegKey 、command目录)
//实现右击快捷键菜单的加入CRegKey reg;//定义类对象reg.Create(HKEY_CLASSES_ROOT,"*\\shell\\QQ");//在HKEY_CLASSES_ROOT\*\文件夹下,创建项QQreg.SetValue("腾讯QQ","");//修改数值数据为:腾讯QQreg.Create(reg.m_hKey,"command");//新建c...
2012-10-16 21:38:00 58
转载 VC:利用注册表枚举函数枚举注册表(RegOpenKeyEx)
//利用注册表枚举函数枚举注册表 HKEY whKey=NULL,h=NULL; char wstr[MAX_PATH]; DWORD num=sizeof(wstr),index=0,rc1; rc1=::RegOpenKeyEx(HKEY_CURRENT_USER,...
2012-10-16 21:25:00 345
转载 VC:注册表实现软件自动启动(CRegKey 、GetModuleFileName)
1、本软件自动启动: CString m_strfilepath; char path[MAX_PATH]={0}; GetModuleFileName(NULL,path,MAX_PATH); m_strfilepath=path; CRegKey reg; //定义对象...
2012-10-16 21:22:00 119
转载 VC:文件串行化(CFileDialog类、CFile类、CArchive类、Edit控件)
1、串行化:void CArFileDlg::Serialize(CArchive& ar){ if (ar.IsStoring()) { // storing code UpdateData(true); ar<<m_add; a...
2012-10-15 22:50:00 81
转载 VC:文件复制(CFile类、文件对话框、edit控件)
1、打开一个文件内的内容复制到另一个文件中:2、打开要复制的文件: CFileDialog dlg(TRUE,"*","",OFN_ALLOWMULTISELECT,NULL); if(IDOK==dlg.DoModal()) { CString str=dlg.GetPathName();...
2012-10-15 22:40:00 139
转载 VC:流对象的使用(ofstream)
1、二进制文件的输入输出:ofstream in("num");//对象if(!in){}in.close();2、二进制文件的输入输出:ofstream in;in.Open("filename",ios::binary);char c[]={a'','b','c','d','e'};char *p=c;in.write(p,5);3、ios::app、ios::ate、ios::...
2012-10-15 22:28:00 126
转载 VC:遍历文件夹下所有文件和文件夹(CFileFind类、树视图控件、图像链表、HTREEITEM句柄、TV_INSERTSTRUCT 结构体)...
1、添加变量: HTREEITEM hDad; HICON hIcon; TV_INSERTSTRUCT tvinsert; CImageList m_imagelist;2、OnInitDialog()中初始化: // TODO: Add extra initialization here...
2012-10-15 21:46:00 277
转载 VC:CFile(向文件读写数据、Edit控件)
CString str=""; GetDlgItemText(IDC_EDIT1,str); CFile file; if(!file.Open("test.txt",CFile::modeReadWrite)) file.Open("test.txt",CFile::modeReadWri...
2012-10-15 21:35:00 146
转载 VC:文本格式、文本输出函数(字体对象、字体结构变量、字体输出各函数)...
1、文本格式 //创建新字体 LOGFONT log; //结构体变量 CFont font; //字体对象 //属性设置 ...
2012-10-15 21:29:00 188
转载 VC:制作视频播放器(ActiveX控件、工具栏、菜单栏、滑块、打开对话框))
1、先把文件AMOVIE.OCX复制到某一目录下,例如D:\下,然后选择“开始”|“运行”命令,输入“regsvr32D:\AMOVIE.OCX”,单击“确定”按钮后,弹出对话框,显示注册成功。2、利用类向导,创建一个基于对话框的应用程序,删除向导自动生成的确定、取消按钮。选择Project?ADD。。。添加ActiveMovie Control Object选项。3、单击Ins...
2012-10-15 21:19:00 242
转载 VC :在对话框中绘图
主要代码如下:显示代码如下: CDC * pDialogDC = GetDC(); Invalidate(); UpdateWindow(); CPen pen(PS_SOLID,2,RGB(255,0,0)); pDialogDC->SelectObject(&pen); for (int i = 0;i < picVector.size(...
2012-10-04 14:53:00 508
转载 VC :在对话框中的控件中绘图
如果我们只想在某个空间窗口内绘图的话,则应避免重复绘制对话框元素。如果只想显示一些文本,我们可以利用对话框编辑器来创建一个具有特殊ID的空静态控件,然后在对话框的成员函数中调用CWnd::SetDlgItemText函数,以便在该控件中显示文本。 如果想显示图形的话,必须利用ClassWizard相对话框中加入OnPaint成员函数,该函数必须将静态控件的ID转换CW...
2012-10-04 14:38:00 177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人