摘要:
1、在String Table中设置语句的ID。2、在CMainFrame下的indicator数组中添加项:static UINT indicators[] ={ID_SEPARATOR, // status line indicatorID_MOUSE,ID_INDICATOR_CAPS,ID_INDICATOR_NUM,ID_INDICATOR_SCRL,};3、实例:void CTestView::OnMouseMove(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call 阅读全文
posted @ 2012-10-24 21:08
慧由心生
阅读(1192)
评论(0)
推荐(0)
摘要:
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 -1; // fail to create}RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);m_toolbar.Set 阅读全文
posted @ 2012-10-24 21:05
慧由心生
阅读(1984)
评论(0)
推荐(0)
摘要:
1、在对话框资源上右击,在弹出的快捷菜单中选择Properties命令,弹出对话框里的Menu下拉列表框中选择IDR_MENU1.2、添加响应COMMAND消息的映射函数。3、添加UPDATE_COMMAND_UI消息,但此时对话框不能响应这个消息。添加WM_INITMENUPOPUP消息映射,其内部代码和MFC CFrameWnd::OnInitMenuPopup()内的代码相同。具体如下: Ctrl+W -->Classinfo -->MessageFilter下拉列表框中选择Window。返回到MessageMaps标签,添加WM_INITMENUPOPU消息映射。代码如下: 阅读全文
posted @ 2012-10-24 21:01
慧由心生
阅读(3081)
评论(0)
推荐(0)
摘要:
1、定义对象CMenu menu;//定义对象(快捷菜单)CMenu *menupop;//定义对象指针(定义对象指针)2、构造函数中初始化菜单menu.LoadMenu(IDR_MENU1);3、析构函数中释放菜单menu.DestroyMenu();4、右击时的消息响应:menupop=menu.GetSubMenu(0);//得到子菜单ClientToScreen(&point);//客户坐标转换为屏幕坐标menupop->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);//弹出菜单 阅读全文
posted @ 2012-10-24 20:59
慧由心生
阅读(1406)
评论(0)
推荐(0)
摘要:
//先选择Project|setting命令下Project setting命令下对话框,在Microsoft Foundation Classes下选择 Use MFC in a Shared DLL#include#include//#include#define MAX_ALLSECTIONS 300 //定义最大的段长度#define MAX_SECTION 20 //段的最大长度void main(){ //2、节与健的枚举/* 1 健 DWORD GetPrivateProfileSection( LPCTSTR lpAppName, // section name LPTST.. 阅读全文
posted @ 2012-10-24 20:55
慧由心生
阅读(10162)
评论(0)
推荐(0)
摘要:
//先选择Project|setting命令下Project setting命令下对话框,在Microsoft Foundation Classes下选择 Use MFC in a Shared DLL#include<iostream.h>#include<afx.h>//#include<afx1.h>#define MAX_ALLSECTIONS 300 //定义最大的段长度#define MAX_SECTION 20 //段的最大长度void main(){ //1、键名数据的读写/* 1 UINT GetProfileInt( LPCTSTR lp 阅读全文
posted @ 2012-10-24 20:50
慧由心生
阅读(2653)
评论(0)
推荐(0)
摘要:
1、在构造函数中: //背景透明/* SetWindowLong(this-> GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this-> GetSafeHwnd(),GWL_EXSTYLE)^0x80000);HINSTANCE hInst = LoadLibrary( "User32.DLL ");if(hInst){typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD);MYFUNC fun = NULL;//取得SetLayeredWindowAttributes函 阅读全文
posted @ 2012-10-24 20:40
慧由心生
阅读(519)
评论(0)
推荐(0)
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 12 point "Times New Roman" as the // selected font./* LOGFONT lf; memset(&lf, 0, sizeof(LOGFONT)); CClientDC dc(this 阅读全文
posted @ 2012-10-24 20:37
慧由心生
阅读(600)
评论(0)
推荐(0)
摘要:
1、新建: if(pdlg!=NULL&&::IsWindow(pdlg->m_hWnd)) pdlg->ShowWindow(SW_SHOW); else { pdlg=new CFindReplaceDialog(); pdlg->m_fr.Flags=pdlg->m_fr.Flags|FR_MATCHCASE|FR_WHOLEWORD; } if(!::IsWindow(pdlg->m_hWnd)) { pdlg->Create(FALSE,"字符串","改变字符串"); pdlg->Sho 阅读全文
posted @ 2012-10-24 20:34
慧由心生
阅读(474)
评论(0)
推荐(0)
摘要:
static char sfile[]="记事本(*.txt)|*.txt";//文件过滤器 CFileDialog dlg(TRUE,"txt"," ",OFN_ALLOWMULTISELECT,sfile);// CFileDialog ( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszF 阅读全文
posted @ 2012-10-24 20:31
慧由心生
阅读(963)
评论(0)
推荐(0)
摘要:
// CColorDialog dlg(RGB(255, 0, 0), CC_FULLOPEN);//dlg.DoModal();//CColorDialog( COLORREF clrInit = 0, DWORD dwFlags = 0, CWnd* pParentWnd = NULL );/*CColorDialog dlg;if (dlg.DoModal() == IDOK){ COLORREF* ccolor = dlg.GetSavedCustomColors(); for (int i=0; i < 16; i++) { TRACE("RGB value of t 阅读全文
posted @ 2012-10-24 20:28
慧由心生
阅读(1211)
评论(0)
推荐(0)