小编use*_*592的帖子

c++ winapi - 子类化编辑控件 - 单击“Enter”时出现烦人的声音

我制作了一个编辑控件,当有人单击“Enter”时能够接受数据。我使用子类化来做到这一点。它几乎完美地工作了。但点击“Enter”后,系统每次都会发出“Error”声音。我尝试使用 ES_MULTILINE 和 ES_AUTOVSCROLL 来绕过它,但它有部分帮助。现在点击“Enter”后没有声音,但文本框中出现无用的“Enter”字符,无法删除。如何绕过系统声音?或者从该文本框中删除“Enter”字符(SetWindowText(handle, "") 没有帮助)。

c++ winapi subclassing

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

c ++ - SetPixel()太慢了

我在Windows中编写类似于"Paint"的程序.起初我尝试制作一个"铅笔"函数来处理WM_MOUSEMOVE消息并正确调用SetPixel().但是当鼠标移动太快时,并非所有像素都出现(它们看起来像稀疏).我想我必须用另一个代码替换那个SetPixel()函数,但我不知道是什么.

c++ winapi bitmap

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

如何从另一个窗口/程序发送/接收消息?

我可以选择我想要的任何可见窗口并获取其主句柄,但我无法处理发送或接收消息。GetMessage() 函数总是返回 0。如果我想在属于另一个窗口的文本框当前处于活动状态时发送有关击键的消息怎么办?

MSG msg;
WPARAM wParam;
LPARAM lParam;
UINT message;
while(TRUE)
{
    GetMessage(&msg, rHwnd, 0, 0); // get message from another window
    TranslateMessage(&msg);
    wParam = msg.wParam;
    lParam = msg.lParam;
    message = msg.message;
    switch(message) // check whether an user clicked the 't' key
    {
        case WM_CHAR:
            switch(wParam)
            {
                case 't':
                    MessageBox(NULL, "t", "", 0);
                    break;
            }
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi messages

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

标签 统计

c++ ×3

winapi ×3

bitmap ×1

messages ×1

subclassing ×1

windows ×1