小编Jon*_*aub的帖子

以编程方式将PNG设置为Win32 API中的优化校准

我使用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开发,做一个快速的项目并且卡住她时,我很天真,任何帮助都表示赞赏.

c winapi

6
推荐指数
1
解决办法
8165
查看次数

设置静态文本颜色Win32

我正在制作一个控制对话框的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)

c api winapi

4
推荐指数
1
解决办法
1万
查看次数

如何在Python中下载文件但忽略错误?

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 还很陌生。

python exception wget

2
推荐指数
1
解决办法
971
查看次数

标签 统计

c ×2

winapi ×2

api ×1

exception ×1

python ×1

wget ×1