摘要:
UNICODE编译环境: RTF字符串的显示: 如果是CRichEditView,可以直接用SetWindowText,输入的RTF字符串是UNCODE编码。 如果是CRichEditCtrl,可以发消息显示,输入的字符串是UNCODE编码 int CNoteView::SetRTF(TCHAR* 阅读全文
摘要:
用了好多年了,才发现这个问题,写个小程序测试了,终于搞明白了: CString str; str = _T("1234567890"); TCHAR *p = str.GetBuffer(100); //TCHAR *p = str.GetBufferSetLength(100);_tcscpy(p 阅读全文
摘要:
MFC 编程,添加了一个CMFCToolbar工具条,奇怪的是每次运行工具条的位置都会后移一段距离。 在网上搜了一下,也没找到原因。 今天浏览了一下代码,找到了原因 在框架的OnCreate中开始就创建了新工具条,然后就设置了停靠位置 但是框架默认自带的工具条却在后面,重新计算了位置,结果后移了,把 阅读全文
摘要:
RichEdit控件失去焦点后,选中文本不再高亮显示。 有两种方法可以改变,使得控件失去焦点仍然保持高亮: 方法一:创建控件时设置ES_NOHIDESEL风格 m_hWndREdit = CreateWindow(_T("RichEdit20W"), NULL, //RICHEDIT_CLASS R 阅读全文
摘要:
可以放在头文件中,不需要资源文件,在程序中随时象子程序一样调用。 运行效果如图: 相关程序: 对话框的调用: 调用时输入对话框的提示和默认字符串,返回输入字符串指针,用完后注意delete,因为字符串为了长度可变,是在函数中根据输入分配的空间。 wchar_t* p = CXH::InputStrW 阅读全文
摘要:
Rtf格式文本的读写,向控件发送 EM_STREAMIN 和 EM_STREAMOUT 消息,控件把格式文本显示或从把显示内容转化为格式文本。 接口是用户定义的回调函数,格式文本由参数DWORD_PTR dwCookie传递。 从控件读出RTF文本,参数用string 比较好,因为消息处理是根据文本 阅读全文
摘要:
TreeCrtl树的节点可以随意的添加,删除,移动。树保存到数据库中,并能从数据库读出还原。 树节点的LPARAM存放ID,这个ID是数据表自增长主键。 1.数据库中读出,按PID,SID顺序,这样读出的第一个为root2.读出的数据存入list3.创建root节点,把root放入map,从list 阅读全文
摘要:
1.单个文件的windows VC程序,不用资源文件。在win32模板程序基础上改。 2. 菜单 和 热键 的代码添加 3. 模式对话框的代码添加。 程序运行界面,最简的win32程序 代码如下,单个文件,比较麻烦的就是对话框。 2023-7-10 修改: 模式对话框之前用MSDN中直接写内存的例子 阅读全文
摘要:
字典的音标有的是用 Kingsoft Phonetic Plain 字体,有的是用KK 字体,对应的编码也不同, 输出时可以设置对应的字体,但是需要安装对应的字体,程序中还要改字体。 统一改成UTF16后就可以统一输出了,window程序一般都用UTF16,接口转换也比较方便。 对应的转换关系可以在 阅读全文
摘要:
1 WIn32 SDK 程序,尽量放在一个文件中,主要用到 Tree,ListView,Edit 控件。 2 把控件封装成类,但不封装窗口回调函数。类实例为全局变量,方便消息回调函数调用执行。这样做最简单。 3 Edit控件处理按键输入,模仿shell执行SQL查询 4 打开数据库文件时若没有此文件 阅读全文