摘要: 书: 初学者直接用<C Primer Plus>,学过其他语言的可以试试<C程序设计语言>(K&R版的) C语言http://pan.baidu.com/share/link?shareid=8582&uk=2483117763#dir/path=%2FE-books%2FC%E8%AF%AD%E8%A8%80 C++http://pan.baidu.com/share/link?shareid=8582&uk=2483117763#dir/path=%2FE-books%2FC%2B%2B 文档http://pan.baidu.com/shar 阅读全文
posted @ 2013-01-19 13:18 慧由心生 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 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 慧由心生 阅读(1178) 评论(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 慧由心生 阅读(1959) 评论(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 慧由心生 阅读(2984) 评论(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 慧由心生 阅读(1370) 评论(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 慧由心生 阅读(9893) 评论(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 慧由心生 阅读(2607) 评论(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 慧由心生 阅读(505) 评论(0) 推荐(0) 编辑
摘要: //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 慧由心生 阅读(586) 评论(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 慧由心生 阅读(466) 评论(0) 推荐(0) 编辑