今天是:
设百科问答网为首页|收藏百科问答网|网站地图
百科问答网 - 帮您解决问题,分享成功经验
百科问答  » 电脑/数码/通讯/互联网 » 编程/开发  » vc怎么使用RadASM里的RAEdit控件?

vc怎么使用RadASM里的RAEdit控件?


vc 怎么使用RadASM里的RAEdit控件。。。?

我下载了Simed的源码,但都是asm的,怎么在vc中使用RAedit.

光是加载RAEdit.dll 好像不行啊!




答案或建议:


第一步载入:

hDll = LoadLibrary("RAEdit.dll");
窗体初始化时创建控件:
g_hEdit = CreateWindowEx(WS_EX_CLIENTEDGE,"RAEdit","SrcEdit",0x9004 | WS_CHILD | WS_VISIBLE ,11,42,Rect.right-Rect.left,Rect.bottom-Rect.top,hwndDlg,NULL,NULL,NULL);
      ShowWindow(g_hEdit,SW_SHOW);
最后设置高亮关键字:
SendMessage(g_hEdit,0x7E8,0x0C73C4B,(LPARAM)"BOOL CHAR WCHAR_T VOID DOUBLE FLOAT INT LONG SHORT SIGNED __SIGNED __SIGNED__ UNSIGNED DEFINED #DEFINE #ELIF #ELSE #ENDIF #ERROR \
                            #IF #IFDEF #IFNDEF #IMPORT #INCLUDE #LINE #PRAGMA #UNDEF #USING CONST __CONST __CONST__ RESTRICT __RESTRICT __RESTRICT__ VOLATILE __VOLATILE \
                            __VOLATILE__ TYPEDEF EXTERN STATIC AUTO REGISTER PRIVATE PROTECTED PUBLIC FRIEND MUTABLE EXPLICIT CONST_CAST DYNAMIC_CAST REINTERPRET_CAST \
                            STATIC_CAST CLASS ENUM STRUCT NAMESPACE OPERATOR TEMPLATE THIS TYPEID TYPENAME UNION USING VIRTUAL SIZEOF DELETE NEW __DECLSPEC __CDECL \
                            __CDECL__ CDECL STDCALL __STDCALL __STDCALL__ FASTCALL __FASTCALL __FASTCALL__ BREAK CONTINUE DO ELSE FOR GOTO IF WHILE RETURN CASE DEFAULT SWITCH ASM __ASM __ASM__ INLINE __INLINE __INLINE__ __FORCEINLINE \
                            __ATTRIBUTE __ATTRIBUTE__ __LABEL__ TYPEOF __TYPEOF __TYPEOF__ __EXTENSION__ __FUNCTION__ __FUNC__ __ALIGNOF __ALIGNOF__");

还需要设置下字体不然就会有显示一半的问题

hFont = (HFONT)SendMessage(hwndDlg,WM_GETFONT,NULL,NULL);

SendMessage(g_hEdit,WM_SETFONT,(WPARAM)hFont,NULL);

其他功能需要自己去看控件源码


本文转载链接:http://www.baikewenda.com/h/1111/a30282.html
推荐内容

敬请注意:百科问答网内容来源于网络或民间经验收集,仅供参考。其中有关健康疾病方面的内容请务必咨询专业医生或及时到医院治疗。
关于我们 - 广告服务 - 联系我们
百科问答网 Copyright ©2005 - 2011 www.baikewenda.com,All Rights Reserved
辽ICP备10007180号