我使用Visual Studio 2008,我在资源视图中加载了PNG文件,将其分配给IDB_BANG_PNG.
优化校准称为IDC_STATIC15.
我无法尝试将PNG加载到图片控件中.
LRESULT CALLBACK DialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
// Way of loading a bmp with a mask perhaps? Or a PNG file programatically?
static HBRUSH hBrushStatic;
HBITMAP hBmp = LoadBitmap(hDlg,MAKEINTRESOURCE(IDB_BANG_PNG));
switch(message)
{
case WM_INITDIALOG:
CheckDlgButton(hDlg, IDC_CHECK, FALSE);
EnableWindow(GetDlgItem(hDlg, IDOK), FALSE);
// Bitmap version is IDB_BANG, PNG is at IDB_BANG_PNG
// IDC_STATIC15 is the picture frame
HWND item = GetDlgItem(hDlg,IDC_STATIC15);
SendMessage(item,STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)hBmp);
return TRUE;
// .... snip
Run Code Online (Sandbox Code Playgroud)
当谈到Win32/GUI开发,做一个快速的项目并且卡住她时,我很天真,任何帮助都表示赞赏.
我正在制作一个控制对话框的dll.我喜欢让某个区域有红色文字.这段代码确实编译,但没有看到效果.这是dialogProc完成的区域:
LRESULT CALLBACK DialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_INITDIALOG:
CheckDlgButton(hDlg, IDC_CHECK, FALSE);
EnableWindow(GetDlgItem(hDlg, IDOK), FALSE);
return TRUE;
case WM_COMMAND:
switch (LOWORD(wParam))
{
case IDC_CHECK:
if (IsDlgButtonChecked(hDlg, IDC_CHECK))
{
EnableWindow(GetDlgItem(hDlg, IDOK), TRUE);
EnableWindow(GetDlgItem(hDlg, IDCANCEL), FALSE);
}
else
{
EnableWindow(GetDlgItem(hDlg, IDOK), FALSE);
EnableWindow(GetDlgItem(hDlg, IDCANCEL), TRUE);
}
break;
case IDOK:
{
EndDialog(hDlg, TRUE);
return FALSE;
}
case IDCANCEL:
{
EndDialog(hDlg, FALSE);
return FALSE;
}
case WM_CTLCOLORSTATIC:
// Set the colour of the text for our URL …Run Code Online (Sandbox Code Playgroud) import wget
for link in saved:
url = link.url
wget.download(url,'downloads/')
Run Code Online (Sandbox Code Playgroud)
该代码可以工作,但是它会失败并在第一个错误发生时立即停止,因为我不会过滤或测试 link.url 中的内容,因为它是从另一个函数填充的。我如何忽略 wget 收到的任何错误以便它可以继续。我不在乎,但如果可能的话,可以将错误附加到正在运行的本地文件系统中的一个名为 error.txt 的文件中。
感谢您的帮助。我对 Python 还很陌生。