我有一个复合控件,声明如下:
class ATL_NO_VTABLE CFooCtrl :
public CComObjectRootEx<CComSingleThreadModel>,
public IDispatchImpl<CFooCtrl, &IID_IFooCtrl, &LIBID_FooLib>,
public CComCompositeControl<CFooCtrl>,
public I
目前,我正在工作的游戏编辑器,可以放大和缩小。有一个问题,我可以做,要么滚动鼠标轮向上或向下。我不能同时实现两种滚动,即如果我在编辑器类中调用input->mouseWheelUp(),我只能向上滚动。向下滚动不再有效。我怎样才能解决这个问题?
得到鼠标轮的会议
LRESULT Game::messageHandler(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
if (initialized) // do not process messages if not initialized
{
如何在静态控件上触发鼠标拖动事件?
编辑:
子类就是这样工作的吗?然后如何向窗口类添加新消息(鼠标单击等)?
WNDPROC wpOrigKnobProc;
LRESULT CALLBACK wpKnobProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
switch (uMsg) {
// So here I can receive custom messages for the control?
}
return CallWindowProc(wpOrigKnobProc, hwn
我试图从我的类中连接WH_GETMESSAGE,以确定特定窗口调整大小的时刻。但是,看起来钩子并没有设置好。 类,我尝试从其中挂接: class WindowDisplayHelper : // public ...
{
public:
// some other public methods here
void SetMsgHook();
protected:
LRESULT CALLBACK GetMsgProcHook(int code, WPARAM wParam, LPARAM lParam);
static LRESULT CALLBACK