MFC
xinglely
这个作者很懒,什么都没留下…
展开
-
mfc创建不规则窗口
void CSocketPhoneDlg::CreateRgnWindow(){ CString path; GetAppPath(path); CImage img; img.Load(path+"\\src\\image\\img_backgroundMask.png"); COLORREF transColor=img.GetPixel(0,0);//不显示的颜色 if(img.原创 2013-08-21 18:28:22 · 1884 阅读 · 1 评论 -
无标题窗口拖动
LRESULT CbarDlg::OnNcHitTest(CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 const int borderwidth = 7; CRect rect; GetClientRect(rect); ScreenToClient(&point); if (point.y < borderwidth) { ret原创 2013-08-21 00:30:10 · 1779 阅读 · 8 评论 -
如何动态添加菜单/菜单项、子菜单、右键菜单
如何动态添加菜单/菜单项、子菜单、右键菜单 有关菜单的操作主要用到CMenu类,当然也可用相应API函数,CMenu类只是MFC对API中操作菜单的函数的封装而已。 不过能用类就尽量用类,类的组织方式好呗,代码看着也舒服。 若是SDK编程,那就用API吧 。 CMenu menuMain,menu1; //首先 定义CMenu对象 一、 创建菜单,有两转载 2013-08-20 22:51:31 · 4014 阅读 · 0 评论 -
MFC序列化和反序列化
#include#include#includeusing namespace std;#includeclass CBook:public CObject{//序列化的类一定是CObject直接或问题派生的public: DECLARE_SERIAL(CBook);//分别使用.h中DECLARE_SERIAL和cpp中IMPLEMENT_SERIAL宏。 CBook();//原创 2013-08-28 18:10:12 · 1743 阅读 · 0 评论 -
MFC CWnd仿按钮
CBtn::CBtn(){ RegisterWndClass();}bool CBtn::RegisterWndClass(void){ WNDCLASS n; HINSTANCE hInst=AfxGetInstanceHandle(); if(GetClassInfo(hInst,"MyBtn",&n)==0)return true;//已经存在 n.style=CS_DBL原创 2013-08-29 15:05:43 · 1259 阅读 · 0 评论