win32设置Dlg背景色,以图片为背景

Code:
  1. // 全局变量   
  2. HBITMAP hBmp;   
  3. HBRUSH hBsh;   
  4.   
  5. // 重绘对话框背景色   
  6. // 初始化画比   
  7. BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)   
  8. {   
  9. // 实例句柄   
  10. HINSTANCE hInstance = (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE);   
  11. // 位图句柄IDB_BITMAP2为位图资源   
  12. hBmp =(HBITMAP)LoadBitmap
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
win32gui.DialogBoxIndirect 是一个 Windows API 函数,用于创建和显示一个使用对话框模板描述的模态对话框。下面是使用该函数的一般步骤: 1. 导入必要的模块: ```python import win32gui import win32con import win32api import win32gui_struct ``` 2. 定义对话框模板: ```python dlg_template = [ # 对话框样式 win32con.DS_SETFONT | win32con.DS_MODALFRAME | win32con.WS_POPUP | win32con.WS_CAPTION | win32con.WS_SYSMENU, # 对话框扩展样式 0, # 对话框中的控件 0, 0, 100, 100, # 控件位置和大小 0, # 控件ID win32con.WS_VISIBLE | win32con.WS_CHILD, # 控件样式 0, # 控件类名 "文本内容", # 控件文本 0 # 控件额外信息 ] ``` 3. 定义对话框过程函数: ```python def dialog_proc(hwnd, msg, wparam, lparam): if msg == win32con.WM_INITDIALOG: # 在此处进行对话框的初始化操作 return True elif msg == win32con.WM_COMMAND: if wparam == win32con.IDOK: # 在此处处理确定按钮的点击事件 win32gui.EndDialog(hwnd, win32con.IDOK) elif wparam == win32con.IDCANCEL: # 在此处处理取消按钮的点击事件 win32gui.EndDialog(hwnd, win32con.IDCANCEL) return True return False ``` 4. 创建并显示对话框: ```python hinst = win32api.GetModuleHandle(None) hwnd = win32gui.DialogBoxIndirect(hinst, dlg_template, None, dialog_proc) ``` 5. 进入消息循环: ```python while True: msg = win32gui.GetMessage(None, 0, 0) if msg[1] == win32con.WM_QUIT: break win32gui.TranslateMessage(msg) win32gui.DispatchMessage(msg) ``` 这个例子创建了一个简单的对话框,其中包含一个静态文本控件。你可以根据需要修改对话框模板和对话框过程函数来满足你的需求。 请注意,这里只提供了一个基本的示例,实际使用时可能需要根据具体需求进行适当修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值