版主
- 积分
- 11922
- 金钱
- 11922
- 注册时间
- 2015-11-5
- 在线时间
- 2086 小时
|
5金钱
请教下原子哥@正点原子 我把emwin例程(无操作系统)原来的800*480的对话框改小后,结果绘制了多余的部分(有时候甚至会绘制多一个对话框),这个问题困扰了我2天了,一开始以为是驱动代码问题,但现在完全用了原子的代码了,一样有这问题,先上图:
而我需要的是这个对话框:
核心代码如下:
[mw_shl_code=applescript,true]RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC,ENABLE);//使能CRC时钟,否则STemWin不能使用
WM_SetCreateFlags(WM_CF_MEMDEV);
GUI_Init();
CreateFramewin2();
while(1)
{
GUI_Delay(100);
}[/mw_shl_code]
[mw_shl_code=applescript,true]WM_HWIN CreateFramewin2(void)
{
WM_HWIN hWin;
//更换皮肤
BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
MENU_SetDefaultSkin(MENU_SKIN_FLEX);
MULTIPAGE_SetDefaultSkin(MULTIPAGE_SKIN_FLEX);
PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);
SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
SPINBOX_SetDefaultSkin(SPINBOX_SKIN_FLEX);
WM_EnableMemdev(WM_HBKWIN);
hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
return hWin;
}[/mw_shl_code]
我后来尝试过屏蔽了FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);就正常了,但由于对话框没有换肤,界面会十分难看(像windows98那样子)
望各位大神指点一二,谢谢了!
|
|