摘要: 推测的处理过程:要在标题栏上增加一个问号按钮,得参考一些系统菜单操作API;点这个问号按钮会产生一个系统消息,我在处理这个消息的时候把对话框的鼠标光标改为带问号的指针,用这个带问号的指针点击对话框的某个元素,就产生一个“WM_LBUTTONDOWN”的消息,处理这个消息,根据鼠标光标的位置判定鼠标点击的是对话框上的那个元素,获取这个元素的帮助字符串,创建一个没有Title的很小的窗口,把这个小窗口在鼠标光标位置处Pop出来,然后在上面Draw一些帮助字符串,当这个小窗口失去焦点,或被用户用鼠标点击了一下,或按了一下键盘什么的,就会Hide起来,当用户又执行了上述的“问号点击操作”之后,这个小窗 阅读全文
posted @ 2010-12-19 19:13 maxweii 阅读(1665) 评论(1) 推荐(0) 编辑
摘要: 一、MFC、句柄、控件及结构的命名规范Windows类型样本变量MFC类样本变量HWNDhWnd;CWnd*pWnd;HDLGhDlg;CDialog*pDlg;HDChDC;CDC* pDC;HGDIOBJhGdiObj;CGdiObject*pGdiObj; HPENhPen;CPen*pPen;HBRUSHhBrush;CBrush*pBrush;HFONThFont;CFont*pFont;HBITMAPhBitmap;CBitmap*pBitmap;HPALETTEhPaltte;CPalette* pPalette;HRGN hRgn;CRgn* pRgn; HMENUhMenu; 阅读全文
posted @ 2010-12-19 18:56 maxweii 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: MFC框架各部分指针获取方式:记住,是获取指针MFC消息流程图:string CString char* 的互相转换: string 转 CString CString.Format("%s", string.c_str()); //用c_str()比data()好 char 转 CString CString.Format("%s", char*); // 可以直接给CString赋值,不要用Format char* 转 string string s(char *); CString 转 string string s(CString.GetBuff 阅读全文
posted @ 2010-12-19 16:26 maxweii 阅读(1526) 评论(1) 推荐(1) 编辑